일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tableView
- ios
- Observable
- uitableview
- RxCocoa
- combine
- 리팩토링
- map
- collectionview
- Xcode
- Refactoring
- UITextView
- SWIFT
- 리펙토링
- 애니메이션
- 리펙터링
- rxswift
- Clean Code
- 클린 코드
- clean architecture
- uiscrollview
- Protocol
- HIG
- MVVM
- ribs
- 스위프트
- swift documentation
- swiftUI
- UICollectionView
- Human interface guide
- Today
- Total
목록화면전환 (11)
김종권의 iOS 앱 개발 알아가기
Storyboard객체 참조를 얻어서, 그 안에서 ViewController를 생성 "두 번째 화면"의 .swift구성 // // VC2.swift // TTTTT // // Created by 김종권 on 2020/11/08. // import Foundation import UIKit class VC2: UIViewController { let storyboardName = "Main" let storyboardID = "VC2" } 다시, 스토리보드에서 Class와 Storyboard ID입력 첫 번째 ViewController에서 Storyboard를 가지고 화면 초기화 storyboard객체를 storyboardName을 가지고 탐색 storyboard안에 기입한 storyboardID를 가지고..
* 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 클래스 작성..