월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
흐름은 이해가 가는데
흐름은 이해가 되고, 왜 이렇게 짜는지 까진 이해가 가는데, 직접 코딩을 해보려고 하면, 생각이 안나고 코딩이 손에 안들어옵니다. 코드를 읽는거 까진 되는데 사용하기 너무 힘들어서 코드 연습을 해보고싶은데 선생님 같은 분들은 어떻게 연습하시는지 알수 있을까요?
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문있습니다.
UINavigationBarAppearance의 backgroundColor와 navigationBar의 backgroundColor는 다른 건가요? standardAppearance와 scrollEdgeAppearance 를 똑같이 하고싶어서 appearance로 강의초반에 navigation bar 색상 변경을 구현하려고 했는데 appearance의 backgroundcolor로 색상을 지정할 때에 view hierarchy 상에서 appearance로 지정한 색상이 더 앞쪽에 있어서 반투명효과가 적용되지 않습니다.
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문 있습니다
강의 초반에 navigation bar 색상을 변경하는데 처음 view controller를 emded in 해서 nagation controller를 생성하고 강사님과 똑같이 코드를 작성했는데 색상이 이렇게 스크롤해서 네비게이션에 닿을때만 색상이 변경됩니다 강사님 처럼 색깔이 고정적으로 변경되려면 어떤 속성을 바까야 하는지 잘 모르겠습니다..
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문있습니다!
강의를 들으면서 코딩을하다가 만약에 여러곳 view controller에서 data를 fehch,update,delete할수 있단 생각에 CoreDataManger라는 클래스를 따로만들어서 여기에다가 함수들을 구현했습니다. class CoreDataManager{ static let shared = CoreDataManager() var context : NSManagedObjectContext{ return persistentContainer.viewContext } var todoList = [TodoList]() private init(){ } func fetchData(){ let fetchRequest : NSFetchRequest<TodoList> = TodoList.fetchRequest() do{ try context.fetch(fetchRequest) }catch{ print(error) } } // MARK: - Core Data stack lazy var persistentContainer: NSPersistentContainer = { let container = NSPersistentContainer(name: "TodoApp") container.loadPersistentStores(completionHandler: { (storeDescription, error) in if let error = error as NSError? { fatalError("Unresolved error \(error), \(error.userInfo)") } }) return container }() // MARK: - Core Data Saving support func saveContext () { let context = persistentContainer.viewContext if context.hasChanges { do { try context.save() } catch { let nserror = error as NSError fatalError("Unresolved error \(nserror), \(nserror.userInfo)") } } } } 이렇게 구현해서 View Controller에서 싱글톤으로 접근해서 사용 하려고 합니다. 이런 구현방식이 view controller에서 연산을 수행하는 것보다 효율적인지 여쭤보고 싶습니다! 강의 항상 잘 듣고 있습니다 감사합니다
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문있습니다.!
imageManager.requestImage 메소드에서 저화질 일 경우 마지막 클로저 함수에서 info dictionary에서 PHImageResultIsDegradedKey값이 1 이라고 하셨는데 deliveryMode 를 fastFormat으로 설정하면 값이 0이 나오는데 맞는 건가요? 강의에서 fastFormat모드는 저화질 모드라고 하셔서 궁금해서 질문 드립니다. 그리고 하나 더 질문 있습니다 ㅠㅠ. checkPermission함수에서 왜 DispatchQeue.main.async를 사용 했는 지 잘 모르겠습니다.
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
강의 듣는 중인데, 책으로도 보면서 복습을 하고 싶습니다. 혹시 추천해주실만한 책 있을까요?
강의 듣는 중인데, 책으로도 보면서 복습을 하고 싶습니다. 혹시 추천해주실만한 책 있을까요?
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
NSPredicate
안녕하세요 선생님! 강의 잘 듣고있습니다! 다름이 아니라 다소 지엽적이라 생각되는 질문이있습니다ㅎㅎ (ToDo 강의) UUID는 램덤으로 중복 되지 않는 값을 발생시킨다고 알고있습니다 그러면 같은 UUID를 가져오는것이니깐 선택한 데이터 하나만 가져오는것 맞나요? (같은확률이 거의 없으므로) 강의중 언급하신것처럼 loadedData가 array형태여서 .first로 꺼냈지만 "loadedData"가 배열로 온다는것에서 혹시 한개 이상의 데이터를 가져올수있는경우도 있는것인지, 그러면 제가 찾으려는값이 첫번째가 아니라 두번째에 있으면 어떡할지라는 생각이 들었습니다 그런데 UUID가 중복될 확률은 거의 없으니깐 그냥 이것도 일종의 규격이라고 생각하고 넘어가면 될까요? loadedData.first?.title = titleTextField.text func updateData(){ guard let hasData = selectedTodoList else { return } guard let hasUUID = hasData.uuid else { return } let fetchRequest: NSFetchRequest<TodoList> = TodoList.fetchRequest() fetchRequest.predicate = NSPredicate(format: "uuid = %@", hasUUID as CVarArg ) //fetch just selected data do { let loadedData = try context.fetch(fetchRequest) //uuid loadedData.first?.title = titleTextField.text loadedData.first?.date = Date() loadedData.first?.priorityLevel = self.prioriy?.rawValue ?? PriorityLevel.level1.rawValue//0,1,2 } catch { print(error) }
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
오토레이아웃강의는 어디에있나요??
아직안올려주셨나요?
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
viewWillAppear ,viewDidLoad
setting App 5강 42분 안녕하세요 강의 너무 잘듣고있습니다 공부 하다가 궁금한게 있어 질문드립니다 강의 중에 "setting "이 viewDidLoad에 들어가면 general로 들어갔다 나온 이후 없어지게되서 화면이 보일때마다 호출되는 viewWillAppear에 등록하것은 이해가 됩니다! 그런데 왜 들어갔다 나오면 설정이 풀리는것인지 잘 모르겠습니다 즉 navigationBar = true로 설정후 들어가서 general에 들어갔다오면 false로 변경되는건가요 아니면 아예 실행이 안되는것인가요 그렇다면 다른 navigationBar를 제외한 viewDidLoad에 있는 코드들은 어떻게 실행되는건가요? 메모리에 올라갔다가 메모리를 제거하지 않는이상 계속 유지되는 상태인데 왜 navigationBar에 영향을 주는지 잘 모르겠습니다 detail들어갔다 와도 유지 되어야하는것 아닌가요? (저도 강사님이 하시는대로 해서 실행은 됐는데 궁금해서 여쭤봅니다 ㅎㅎㅎ)
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
Self.loadImage 부분에 질문이있습니다.
안녕하세요, 선생님. 강의 정말 잘 듣고있습니다. 한가지 여쭤보고 싶은 내용이 있는데, 20분쯤 나오는 self.loadImage 함수에 클로져로 전달하는 블록 내에서 cell 에 접근이 어떻게 되는건지 궁금합니다. 저 블록 내에서 cell.movieImageView.image에 접근 가능한 이유가 클로저 캡쳐 때문인가요 ?
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
SearchBar 구현에 대한 질문입니다.
안녕하세요 Movie App 강의 중 SearchBar에서 검색하는 로직에 대한 내용이 빠져있습니다. 추가해 주실 수 있나요? 감사합니다.
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
안녕하세요 강의 잘 듣고있습니다.
안녕하세요. 강의 잘 듣고있습니다. ios를 처음 접하면서 선생님 강의를 듣고있습니다. 뷰 컨트롤러와 뷰를 xib 파일을 만들어서 작업하는 방법과 순수 코드로 작업하는 방법을 나눠서 설명 해주셨는데 실제 현업에서는 어떤 방식을 더 자주 사용하나요 ? xib와 storyboard를 사용할 경우 깃 사용시 충돌 발생시 해결하기가 까다롭다고 들었습니다. 제가 알고 있는게 맞다면 코드로 작업하는게 더 나은것인가요 ?
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
이미지 리소스에 관한 질문입니다.
안녕하세요 혹시 강의에서 이야기하신 이미지 파일 리소스를 다운 받을 수 있는 주소는 어디서 찾을 수 있을까요?
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
protocol 강의내용이 짤린건가요 ?
삭제된 글입니다
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문있습니다.
1. 데이터 패싱 파트에서 메인 스토리보드에 뷰 컨트롤러를 거의 추가하지 않고, Swift파일을 만들면서 nib파일을 만드는 방식으로 수업이 진행되는데, 그 이유는 nib파일을 생성하면서 클래스와 자동으로 매칭이 되기 때문에.. 말고 특별한 이유가 있을까요? 2. 스토리보드에 뷰컨트롤러가 추가 + 프로젝트 네비게이터에 스위프트 파일 추가 / 프로젝트 네비게이터에 스위프트 파일 추가와 nib파일이 생성 이 두 방법을 비교해봤을 때 스위프트 파일이 늘어나는 것은 같으니 비교가 되는 부분은 스토리보드에 뷰컨트롤러가 많아지는 것과 프로젝트 네비게이터에 nib파일이 많아지는 것 두 가지일텐데... 스토리보드에 뷰컨트롤러를 추가하는 경우 생성한 클래스와 매칭을 해줘야한다는 점이 있지만, 흐름이 직관적으로 눈에 들어온다. nib파일로는 흐름이 직관적으로 눈에 들어오지 않지만, 클래스와 매칭을 따로 해주지 않아도 된다. 각 각 장단이 있는 것 같습니다. 실무에서는 어떠한 방식을 더 사용하시는지, 사용하셨는지 궁금합니다.
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문있습니다.
인스턴스를 통으로 넘겨주는 것을 데이터를 해당 화면으로 넘겨받을게 있을 때 사용하고, 해당 화면에 접근할 수 있게 해주는 것이라고 하셨는데 viewController의 인스턴스를 넘겨줌으로써 문제가 발생될 수 있는 부분이 없는지, 사용시 주의해야할 점은 없는지 궁금합니다.
- 미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문있습니다.
지나갈 수 있는 부분도 자세히 가르쳐주시고... 좋은 강의 너무 잘 봤습니다. 궁금한 점은 여러 이미지를 가져와서 컬렉션뷰에 보여주는 방식으로 수업이 진행되었는데요. 이미지버튼을 눌러서 다시 설정할 때마다 계속해서 새로이 셀에 이미지가 설정되는데, 기존에 설정한 이미지는 놔두고, 새로운 이미지를 추가하려면 어떤 과정을 거쳐야할지 궁금합니다.