묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
다음 강의 내용 관련 문의드립니다.
안녕하세요. 강사님께 문의드릴 곳이 현재 수강중인 강의의 질문게시판밖에 없는 것 같아서 여기에 올립니다! 양해 부탁드려요 ㅜㅜ다름이 아니라, iOS Clean Architecture & MVVM: RxSwift 완전 정복 강의 내용이 Swift 6의 새로운 동시성 모델을 반영한 내용인지 궁금합니다.만약 그렇지 않다면 Swift 5.x 버전의 컴파일러를 기준으로 강의 내용을 따라가면 되는 건가요?답변 미리 감사드립니다.
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
bind, signal, drive 사용
안녕하세요. 강의 잘 듣고 있습니다.rxsiwft를 독학 중에 UI와 관련된 driver, signal이 있다는 것도 알게 됬습니다.그런데 강의 중 bind만 사용하시는 이유가 따로 있을까요?또한 실무에서 어떤 방식을 주로 사용하는지 알고 싶습니다.
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
강의 시작 전 문의드립니다.
안녕하세요.강의 결제 후 아직 시작 전인데 강의 프로젝트를 클론 코딩한 것을 포트폴리오 제출 시 공부한 내용들을 기록 및 보여주기 위해 깃허브에 공개용으로 업로드하려고 하는데 그렇게 해도 괜찮을까요? 출처는 현재 강의를 남기려고 합니다.
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
"섹션에 맞는 다양한 레이아웃 구현" 강의 질문있습니다.
self?.dataSource.sectionIdentifier(for: sectionIndex)위 코드로 섹션을 구분하여 레이아웃을 지정할 수 있다는 것을 알게되었습니다. 내부 동작으로 어떻게 섹션이 구분되는지 궁금합니다. 일반적으로 컬렉션 뷰를 구현할 때는override func numberOfSections(in collectionView: UICollectionView) -> Int { // #warning Incomplete implementation, return the number of sections return 1 }위 코드의 섹션 카운트 수에 따라 섹션을 구분하는 것으로 알고 있습니다. ex) return이 3이면 0, 1, 2하지만 강의에서는 위 코드를 사용하지 않았으니 그러면sectionIndex의 값을 어디서 가져오나요?
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
마지막 강의 "리스트 검색 기능 구현"이 다른 강의 영상으로 업로드 된 것 같아요
마지막 강의 "리스트 검색 기능 구현"이 다른 강의 동영상으로 업로드 된 것 같아요!!확인 부탁드립니다 🙂
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
섹션1 3번 레이아웃 deprecated 경고
createListCarouselSection() 함수에서 사용되는 let group = NSCollectionLayoutGroup.vertical(layoutSize: groupSize, subitem: item, count: 3) 'vertical(layoutSize:subitem:count:)' was deprecated in iOS 16.0 와 같은 경고가 뜨는데, let group = NSCollectionLayoutGroup.vertical(layoutSize: groupSize, repeatingSubitem: item, count: 3)으로 바꿔서 빌드하면 빌드는 되지만, 정상적으로 3개가 표시되지 않는 이슈가 있습니다. NSCollectionLayoutGroup.vertical(layoutSize: groupSize, repeatingSubitem: item, count: 3)을 사용해서 정상적으로 표기되려면 어떻게 해야하나요?
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
MVVM 패턴 구현에서 rx binding관련 질문입니다.
안녕하세요 :) MVVM 패턴 구현 강의를 들으면서 질문이 생겼습니다.혹시 아래처럼 button들의 tap이벤트를 바로 바인딩하지 않고 중간에 subject를 트리거로 만들어 따로 연결하는 이유가 있을까요 ??rx.tap이 ControlEvent라서 ViewModel의 trigger와 바로 바인딩해줘도 괜찮을 것 같다는 생각이 들었습니다. let input = ViewModel.Input(tvTrigger: buttonView.tvButton.rx.tap.asObservable(), movieTrigger: buttonView.movieButton.rx.tap.asObservable())
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
단축키 질문
안녕하세요! 강의하시다 보면 함수 인자에서 클로저로 자동으로 변환하시는데 혹시 단축키가 있나요?
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
NSCollectionLayoutSize 질문
섹션1 - 3번 레이아웃 구현 시,createListCarouselSection() 메서드를 구현할 때, itemSize: NSCollectionLayoutSize 에 heightDimension 인자 세팅값으로 .fractionalHeight(1.0)으로 세팅하는데 1.0으로 하니까 아이템이 그냥 1개만 세팅되네요. (0.3)으로 세팅하니까 3줄로 나오는데, 혹시 제가 빼먹은 부분이 있을까요? 감사합니다.
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
섹션 3. Modern collection view 심화-snapshot 구현 -
섹션 3. Modern collection view 심화-snapshot 구현 -tv 데이터 적용에 있는 예제 파일을 다운로드 해서, 실행하면 아래의 error을 내고 exception을 발생시킵니다. 아마도 1)http://themoviedb.org에 로그인이 안되고자료를 받지 못했서 발생한 문제 인듯합니다.현재 해당 싸이드에 계정을 만들어지지 않습니다. (해당 싸이트로 부터 인증 메일이 오지 않음) 2) rxswift가 학습되지 않고, 계정이 만들어 지지 않아 섹션 2는 건너 띠고 section3을 보니 이런 문제가 발생하네요. 3알째 인증메일이 오지 않고, support에 메일을 보내도 대꾸가 없습니다. 3) 일단, collectionView 디자인만 보는 좋은 방법이 없을까요? 감사합니다. 2023-11-01 11:06:39.462: Network.swift:25 (getItemList(path:)) -> subscribed2023-11-01 11:06:40.027: Network.swift:25 (getItemList(path:)) -> Event next(103 bytes)2023-11-01 11:06:40.031: Network.swift:25 (getItemList(path:)) -> isDisposed/Users/besthwang/Library/Developer/Xcode/DerivedData/TVMOVIE-fynfoxlfotueejaqckjipwildmop/SourcePackages/checkouts/RxSwift/Sources/RxCocoa/Observable+Bind.swift:100: Fatal error: Binding error: keyNotFound(CodingKeys(stringValue: "page", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"page\", intValue: nil) (\"page\").", underlyingError: nil))2023-11-01 11:06:40.046882+0900 TVMOVIE[3229:2099837] /Users/besthwang/Library/Developer/Xcode/DerivedData/TVMOVIE-fynfoxlfotueejaqckjipwildmop/SourcePackages/checkouts/RxSwift/Sources/RxCocoa/Observable+Bind.swift:100: Fatal error: Binding error: keyNotFound(CodingKeys(stringValue: "page", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"page\", intValue: nil) (\"page\").", underlyingError: nil)) 등의
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
Swift Modern Collection View에서 click event 처리에 관하여 고민이 됩니다
완강하였습니다~!!저의 기존 프로젝트에도 적용해보고 싶어요!! Swift Modern Collection View에서 각 Section 별 item click event 처리(ex, SubViewController로 이동)에 대해서도 추가적으로 강의가 더해지면 더욱 도움될 것 같아요기존 UICollectionView와 동일하게 delegate나 rx의 itemSelected로 item click event 처리를 하면 될지, 구조적으로 조금 다르게 가져가는 것이 좋을지 고민이 되어 질문글 남겨봅니다.감사합니다!!
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
강의 <diffableDatasource구현- Item 타입에 맞는 셀 리턴하기> 에서 질문 있습니다.
2분 36초 부터인데요, .normal(let tvData) 에서 let tvData 면 새롭게 tvData변수를 정의하고, 그 밑밑밑에 줄에 보면 tvData가 name,vote이런 거 처럼 처음에 정의해놨던 거를 갖고있는데 이걸 어떻게 갖고있는건지 모르겠습니다. 다시 말해, tvdata가 그 name,vote 등등 얘네가 모여있는 구조체랑 엮어주는 작업을 어디서 수행되는 지 당최 모르겠네
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
RxAlamofire 추가가 안됩니다.
해당 라이브러리 최근 업데이트가 2년전이고, 애플에서 이미 deprecated 된 UIWebview 를 사용하고 있어서 사용하지 않는듯 합니다. 저는 딱 요 강의만 보려고 구매를 했는데 세팅부터 안되네요.
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
강의 <각각의 network 구현>에서 질문있습니다.
네트워크를 Init함수를 통해 주입하여 사용하는 이유가 궁금합니다..!그리고 강의 전반에 걸쳐 init함수를 계속 사용하는데 이유가 궁금합니다!!
-
미해결[iOS] Swift Modern Collection View & MVVM 패턴 가이드
모든 강의 수강 후 종합적으로 궁금한 내용에 대해 질문드립니다.
안녕하세요 좋은 강의 감사합니다!강의를 모두 수강하고 궁금한 점이 있어서 질문글을 작성합니다.DiffableDataSource에 사용되는 Section과 Item의 경우 ViewController에 작성하는 것을 많이 봐왔는데 ViewController가 아닌 다른 swift 파일에 정의를 해도 흐름에는 문제가 없겠지요?예를 들면 ViewModel 같은 곳에서 dataSource를 적용해서 View에 넘겨준다고 한다면 ViewModel에 작성하는게 가독성이 있는 것인지에 대해 궁금합니다.CellRegistration으로 셀을 등록하는 것과 register로 셀을 등록하는 것의 차이가 있을까요?구글링을 해보니 collectionView를 xib파일이나 코드로 작성하는 경우에는 register로 셀을 등록한다고 하는데 제가 진행했던 프로젝트에서 코드베이스로 DiffableDataSource를 사용해서 collectionView의 셀을 등록할 때 CellRegistration으로 했어도 별 문제가 없었던 것이 기억이 나서 질문 드립니다.CompositionalLayout으로 Layout 그리실 때 HeightDemension의 경우 absolute로 하시던데 이건 케바케 일까요? absolute로 설정하게 될 경우 작은 사이즈의 디바이스에 대응하는 것이 어렵지 않을까 하는 생각이 들었습니다. 현업에서도 fractional 말고 absolute나 estimated로 그리는 경우가 어느 정도 있는지 알고 싶습니다.제너릭한 Network 클래스를 작성하실 때 get 메소드에 대한 코드가 있는 이유는 사용하신 API에서 get 메소드만을 사용하기 때문이라고 생각하고 있습니다.만약 post나 patch 같은 HTTP 메소드를 사용한다고 하면 각각에 대응하는 메소드를 만들어서 써야하는 것인지 궁금합니다. 제너릭하다고 하셔서 다양한 HTTP 메소드에 대응 할 수도 있다고 생각했는데 get 메소드에 대한 코드만 있어서 이 부분이 궁금했습니다.APIKEY와 같이 보안이 중요한 것들은 현업에서 어떤 식으로 관리하는지 궁금합니다. Info.plist에 두는 방법도 본 적이 있는 것 같은데 그외 현업에서 관리하는 방법을 알고 싶습니다. 쓰고보니 질문이 너무 많네요 ㅎㅎ;;다음 강의도 현업의 노하우를 전수해주는 강의가 되었으면 합니다.감사합니다.