TripStyle에서는 TabBarController에서 3개의 탭을 관리하고 있고, 로그인 플로우까지 총 4개의 화면들이 이어진다. 탭바 아이템을 클릭했을 때 각각의 모듈의 시작점이 호출되는데, Coordinator 패턴을 통해서 이를 관리하는게 좋을 것 같다고 생각했다. 모듈간 의존성을 살펴보면 App (SceneDelegate, AppDelegate) -> Feature (ViewController, ViewModel을 가지고 있는 모듈) 이런 방향으로 되어 있는데, 고민해야 할 부분이 각 화면들의 Coordinator의 적합한 위치와 TabBarCoordinator, AppCoordinator, Coordinator Protocol 들에 대한 위치이다. TabBarCoordinator, AppCo..
01. RxSwift + MVVM-C로 되어있는 프로젝트를 Combine, Clean Architecture, Tuist로 마이그레이션 계획을 세웠다. RxSwift를 걷어내고 싶은 이유는 다음과 같다.. 1. ThirdParty이기 때문에 애플에서 권장하는 FirstParty인 Combine 프레임워크를 사용해보고 싶었다. 2. 이미 다른 프로젝트들에서 RxSwift(잘 사용하지는 않지만,,)를 사용해본 경험이 있어 Combine을 선택한 이유도 있다..! 3. 마지막 이유는 SwiftUI와 데이터 바인딩에 유리하다는 이야기를 듣고,, (언젠간 사용할 예정) 선택하게 되었다.. 결론은 써보고 싶어서,, 이게 가장 큰 이유 ,,! 다음으로 Tuist를 적용한 이유는..! 1. .xcodeproj 파일로 ..