일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- RxCocoa
- tableView
- 클린 코드
- UITextView
- 리팩토링
- map
- MVVM
- 리펙터링
- swift documentation
- 리펙토링
- ribs
- 애니메이션
- rxswift
- Observable
- Protocol
- Clean Code
- UICollectionView
- Refactoring
- uiscrollview
- combine
- swiftUI
- ios
- collectionview
- clean architecture
- HIG
- SWIFT
- 스위프트
- Human interface guide
- Xcode
- uitableview
- Today
- Total
목록XCoordinator (2)
김종권의 iOS 앱 개발 알아가기
* XCoordinator를 이용하여 모든 화면에서 NavigationController하나를 공유하며 화면전환 하는 방법 + 딥링크를 고려한 코드 스타일 적용 Xcoordinator개념편은 여기 참고 사전 지식 - XCoordinator에서는 strongRouter와 UnownedRouter가 있는데, 자식들을 계속 참조하며 잃지 않으려면 strongRouter로 사용 단, push와 같이 Transition을 반환하게 되면, strongRouter이후에 unownedRouter로 전달해도 참조를 잃지 않음 - Coordinator에서 다른 Coordinator로 이동 시키려면, addChild(_:) -> Transition함수를 정의하여 이 값을 리턴해야지만 deeplink가 가능한 구조 addCh..
Coordinator란 - 화면 전환하는 역할을 "Coordinator"라는 것에 부여 - viewModel에서 trigger를 통해 화면전환을 요청 Coordinator의 이점 화면간의 연결이 쉬움 DI이 쉬워짐 (의존성 주입을 통해 소크 코드 내부가 아닌 외부에 정의하도록 하여 의존성을 분리시키는 것) ViewController에서 네비게이션 코드 삭제 XCoordinator사용 XCoordinator프레임워크 import // pod install pod 'XCoordinator' // import import XCoordinator Coordinator가 될 클래스 정의 enum을 사용하여 화면에 전달될 인수(dependencies)를 함께 전달 NavigiationCoorinator 클래스 작성..