월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결iOS12 앱 개발 퍼펙트 가이드
강의 정리 및 개인 공부
강사님 안녕하세요. 본 강의를 들으면서 제 개인 블로그에 코드 정리를 해 두고 싶은데 전체 공개로 포스팅 해도 괜찮을 지 먼저 문의 드립니다. 물론 모든 포스팅마다 본 강의 소개 페이지를 링크로 걸어 출처를 밝혀 둘 예정입니다. 감사합니다!
- 미해결iOS12 앱 개발 퍼펙트 가이드
DispatchQueue 질문입니다.
로그인 예제 main화면에서 로그인시 사용자 email정보를 User info label에 불러오기를 할때 ui는 main thread에서 동작해야 되기 때문에 DispatchQueue로 묶어서 사용한다고 배웠습니다. 그래서 아래 코드와 같이 DispatchQueue안에서 동작시켰는데도 "Call must be made on main thread" 라는 에러문구가 계속 뜨는데 해당 notification을 불러오는 곳에서도 DispatchQueue를 사용해야 하나요?
- 미해결iOS12 앱 개발 퍼펙트 가이드
log in 강의 질문드립니다.
안녕하세요. 현재 log in model2강을 수강중입니다. 근데 아래 사진처럼 name, password를 다르게 입력해도 catch부분으로 안넘어가고 do부분이 그대로 실행되어 json파일에서 설정한 값이 그대로 나옵니다. 아래는 코드입니다.
- 미해결iOS12 앱 개발 퍼펙트 가이드
meal cell 클릭시 화면 이동 문제
meal cell 클릭 -> 아무 변화 없음 다시 클릭 -> 이전에 클릭했던 meal cell의 정보가 Detail VC에 출력됩니다. 예를 들면 스파게티를 클릭하면 아무 변화가 없습니다. 그러나 그 다음 케밥이나 파스타를 클릭하면 스파게티 화면이 출력됩니다. 아래는 코드 전문입니다. // // ViewController.swift // foodMaker2 // // Created by Choi Joon on 2021/02/26. // import UIKit class ViewController: UIViewController { @IBOutlet weak var myTF: UITableView! var mealLists = [MealModel]() override func viewDidLoad() { super.viewDidLoad() //xib파일을 만들었으면 이렇게 따로 등록을 해줘야함. //nilName에는 파일명을 적고 forCellReuseIdentifier에는 identifier를 적는다. myTF.register(UINib(nibName: "MealCell", bundle: nil), forCellReuseIdentifier: "mealCell") //더미데이터를 생성 : 해당 데이터들을 MealModel에 넣음 let dummy1 = MealModel.init(name: "스파게티", photo: UIImage(named: "meal1"), rating: 3) //리스트에 추가 mealLists.append(dummy1) let dummy2 = MealModel.init(name: "케밥", photo: UIImage(named: "meal2"), rating: 4) mealLists.append(dummy2) let dummy3 = MealModel.init(name: "파스타", photo: UIImage(named: "meal3"), rating: 5) mealLists.append(dummy3) } //segue가 작동될때 호출되는 함수 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { //segue의 종류를 identifier로 구분 if segue.identifier == "presentDetail"{ }else if segue.identifier == "showDetail"{ //segue의 도착 VC 설정 let detailVC = segue.destination as! MealDetailViewController //클릭한 셀의 인덱스 정보를 가져옴 let selectedIndexPath = sender as! IndexPath //해당 인덱스의 mealModel을 MealDetailViewController의 mealModel에 전달 detailVC.mealModel = mealLists[selectedIndexPath.row] } } } extension ViewController : UITableViewDelegate{ func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) { performSegue(withIdentifier: "showDetail", sender: indexPath) } //cell의 높이 지정 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 100 } } extension ViewController : UITableViewDataSource{ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return mealLists.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // as! MealCell : MealCell.swift 코드에 접근 // withIdentifier : xib 파일에 존재하는 cell에 접근 let mealCell = tableView.dequeueReusableCell(withIdentifier: "mealCell", for : indexPath) as! MealCell // MealModel의 데이터들을 mealCell로 전달( indexPath로 접근 ) mealCell.name.text = mealLists[indexPath.row].name mealCell.mealImageView.image = mealLists[indexPath.row].photo mealCell.ratingView.rating = mealLists[indexPath.row].rating return mealCell } }
- 미해결iOS12 앱 개발 퍼펙트 가이드
meal cell 클릭시 화면이동 불가
안녕하세요 강사님 your meal 강의 수강 도중 막힌 점이 있어 문의드립니다. 메인 스토리보드에서 mealCell과 Meal Detail View Controller Scene을 연결했는데도 에뮬레이터로 구동시 작동이 되지 않습니다. 문제점이 뭔지 알고싶습니다. 강의 하시는 것과 다르게 xib파일을 만들고 register로 등록했는데 이것이 문제인지 궁금합니다. add button 클릭시 Navigation Controller로 이동은 잘 됩니다.
- 미해결iOS12 앱 개발 퍼펙트 가이드
import CreateMLUI 이 안됩니다.
안녕하세요 강사님 ML강의 시작부분에서 CreateMLUI를 찾을 수가 없습니다. Mac os로 했는데 무슨 문제인지 모르겠습니다.
- 미해결iOS12 앱 개발 퍼펙트 가이드
Stop Watch 질문
Stop Watch 강의도중 시간, 분, 초를 출력해보고 싶어서 코드를 짯습니다. 근데 start 버튼을 누르면 바로 hour부분이 09가 됩니다. 코드입니다. import UIKit class ViewController: UIViewController { @IBOutlet weak var labelHour: UILabel! @IBOutlet weak var labelMinute: UILabel! @IBOutlet weak var labelSecond: UILabel! @IBOutlet weak var startStopButton: UIButton! @IBOutlet weak var resetButton: UIButton! var isStart = false var timer = Timer() var startTime = 0.0 var elapsed = 0.0 @IBAction func startStop(_ sender: Any) { if isStart{ startStopButton.setTitle("Start", for: .normal) timer.invalidate() }else{ startStopButton.setTitle("Stop", for: .normal) startTime = Date().timeIntervalSince1970 - elapsed timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateTime), userInfo: nil, repeats: true) } isStart.toggle() } @IBAction func reset(_ sender: Any) { labelHour.text = "00" labelMinute.text = "00" labelSecond.text = "00" elapsed = 0.0 startTime = Date().timeIntervalSince1970 - elapsed startStopButton.setTitle("Start", for: .normal) timer.invalidate() isStart.toggle() } override func viewDidLoad() { super.viewDidLoad() labelHour.text = "00" labelMinute.text = "00" labelSecond.text = "00" startStopButton.setTitle("Start", for: .normal) resetButton.setTitle("Reset", for: .normal) } @objc func updateTime(){ elapsed = Date().timeIntervalSince1970 - startTime let df = DateFormatter() let date = Date(timeIntervalSince1970: elapsed) df.dateFormat = "HH" labelHour.text = df.string(from: date) df.dateFormat = "mm" labelMinute.text = df.string(from: date) df.dateFormat = "ss" labelSecond.text = df.string(from: date) } } 아래 사진은 5분 28초 경과 사진입니다.
- 미해결iOS12 앱 개발 퍼펙트 가이드
SignIn ViewController와 SignUp ViewController가 꽉 차지 않는 이유가 궁금합니다.
안녕하세요. 초보 iOS 개발자 지망생입니다. SignIn과 SignUp 뷰 컨트롤러를 옮겨갈 때 강사님의 시뮬레이터에서 보여지는 뷰는 꽉 차게 나와있는데, 제 시뮬레이터에서는 꽉 차지 않게 나오네요. 궁금해서 어느 글을 살펴보니, iOS 13 이상부터는 present를 할 경우 팝 오버로 나타난다고 주의해야 된다고 글만 적혀있더군요. 혹시 어떻게 하면 꽉 찬 화면으로 변경을 할 수 있는지가 궁금해서 질문 남겨봅니다.
- 미해결iOS12 앱 개발 퍼펙트 가이드
createMLUI가 import되지 않습니다
안녕하세요 강사님 강의 잘 듣고 있습니다. playground macOS에서 createMLUI가 import되지 않습니다. createML을 import하여 사용하여야 하나요?
- 미해결iOS12 앱 개발 퍼펙트 가이드
plist에 nsallowsarbitraryloads 추가시에도 http통신이 안됩니다
deployment target이 14.1이고 xcode는 12.1입니다 스택오버플로어 뒤져서 이것저것(exception domain) 추가해보았는데 안되네요.. 혹시 해결책을 알수있을까요?
- 해결됨iOS12 앱 개발 퍼펙트 가이드
질문드립니다~
안녕하세요 강사님. 많이 배우고있습니다. 이번에 클래스와 구조체 공부하면서 앱 모든곳에서 참조할 값들을 저장하기위해 싱글톤 패턴을 사용하게되었습니다. 그러다 문뜩 의문점이 생겼는데 아래 사진에 싱글톤 패턴과 정적클래스를 차이를 명확하게 이해하지 못하겠습니다. (필요성, 굳이 왜 싱글톤은 인스턴스 생성하는 과정을 거칠까?) 혹시 시간되신다면 알려주시면 감사하겠습니다. 아 그리고 강사님 혹시 나중에 iOS 디자인패턴 강의도 찍어주셨으면 좋겠습니다. 사수없이 iOS주니어 개발자로 일하고 있는데 MVC , MVVM, MVP 등등 간략한 구조 설명만있고 제대로 적용해 공부해보기가 어렵네요 ㅠㅠ
- 해결됨iOS12 앱 개발 퍼펙트 가이드
질문드립니다.
안녕하세요. 테이블뷰 델리게이트 설정하실 때 @IBoutlet tableView { didSet { tableView.delegate = self tableView.dataSource = self } 이런식으로 델리게이트 설정을 옵저버 프로퍼티에 해주셨는데요, 프로퍼티 감시자 didSet은 값이 변경되기 직전에 사용되는걸로 알고있는데 테이블뷰에서 해당하는 값은 무엇인가요? 또한 이미지뷰에 didSet을 이용한다면 이미지뷰에서는 어떠한게 값의 변경으로 이용되는건지 궁금합니다!
- 미해결iOS12 앱 개발 퍼펙트 가이드
view와 Viewcontroller의 관계에 대해서 질문 드립니다.
만약 customView를 static 변수로 만들어 서로 다른 ViewController에서 사용한다고 할 때, 두 개의 viewcontroller의 view에 custom View를 붙혀주고 customView에 대한 함수를 만들어 실행 시키면 왜 customView의 함수가 두 번씩 실행 될까요?하나의 ViewController는 이미 Disappear됐는데도 customView의 함수가 실행 되네요.viewcontroller가 사라진다면 거기에 포함 되어있던 자식 View들도 전부 소멸하는 줄 알았는데 아닌가요?
- 미해결iOS12 앱 개발 퍼펙트 가이드
stopwatch 강의 중 시간단위 변경에 대해 질문드립니다.
안녕하세요 선생님, 강의 잘 보고있습니다. 스탑워치 강의에서 수업때는 밀리세컨 0.01초 단위까지 보여지게 만들었는데(mm : ss : SS) 저는 "시간 : 분 : 초" 단위로 보여지게 하고 싶어서 (HH : mm : ss) 이런식로 바꾸었더니 스탑워치를 시작하면. 시간부분("HH")에서 9로 나오네요.(ex 9:00:00 이 상태에서부터 1초씩 증가하네요) 이게 한국시간 시차 때문에 그런걸까요? 해결하려면 어떻게 해야할까요. @objc func updateCounter() { elapsed = Date().timeIntervalSince1970 - startTime let date = Date(timeIntervalSince1970: elapsed) let df = DateFormatter() df.dateFormat = "ss" labelMillisecond.text = df.string(from: date) df.dateFormat = "mm" labelSecond.text = df.string(from: date) df.dateFormat = "HH" labelMinute.text = df.string(from: date) }
- 미해결iOS12 앱 개발 퍼펙트 가이드
VNCoreMLRequest 실행 안됨
VNCoreMLRequest() 에서 오류가 나는데 원인을 어떻게 찾을 수 있나요? return 값에서 확인 가능한가요?
- 미해결iOS12 앱 개발 퍼펙트 가이드
autolayout attr
indicator.translatesAutoresizingMakeInfoConstraints = false 위 구문에서 member가 없다는 오류가 발생합니다. translatesAutoresizingMakeInfoConstraints [환경] Xcode Version 11.6 macOS Catalina 버전 10.15.5
- 미해결iOS12 앱 개발 퍼펙트 가이드
Sign in 할때 발생하는 에러가 왜 나타나는지 모르겠습니다.
강사님께서 말씀하신데로 .resume()와 lnfo.plist수정도 다했는데 다음과 같이 에러가 나오는데 db.json파일이 잘못된건가 싶어 같이 파일 올립니다.
- 미해결iOS12 앱 개발 퍼펙트 가이드
강의 관련 소스 코드 공유 부탁 드립니다.
안녕하세요 강사님, 강의 잘 듣고 있습니다. 지금 이제 초반 부분 수강 중이긴 합니다만, 소스 코드 다운로드 링크가 보이지 않네요. 강의 소스 코드는 어디서 다운로드 할 수 있는지요? 저만 그런지 모르겠지만 듣기만 해서는 습득이 안 되어서 또한 백문이 불여일타라는 말처럼 최대한 강의 제목처럼 퍼펙트(^^)하게 익히려면 소스 코드를 보면서 직접 코딩을 따라 해 봐야 할텐데 제가 못 찾는 것인지 소스 코드가 안 보이네요. 강의 관련 소스 코드 공유 부탁 드립니다. 감사합니다.
- 미해결iOS12 앱 개발 퍼펙트 가이드
별표시부분에 색깔이 칠해는거 없애려면 어떻게 하면 될까요?
이런식으로 화면 바탕색은 흰색인데1. 선택된 셀은 회색인데 별들은 회색이 안 칠해지네요 2. 별들을 선택하면 별의 바깥쪽이 회색으로 칠해지네요 주위 바탕색과 별 바깥쪽 색을 통일하고 싶은데 어떻게 하면 되나요?
- 미해결iOS12 앱 개발 퍼펙트 가이드
반드시 required init을 생성해야하는 이유가 뭔가요??
ios를 배우면서 required init을 왜 사용하는지 잘 모르겠습니다 required init에 대해 알려주시면 감사하겠습니다