Daily iOS
아키텍처

대규모 SwiftUI 앱 구조

수십 개 화면, 여러 팀이 개발하는 SwiftUI 앱을 처음부터 설계한다면 상태 관리·화면 이동·의존성 주입·모듈 경계를 어떻게 잡나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

Feature 모듈끼리는 Interface 계약으로만 소통하는 경계, 화면 상태는 @Observable ViewModel, 앱 전역은 소수의 Environment 객체, 이동은 NavigationPath를 소유한 라우터(모듈별 Route enum), DI는 Composition Root에서 생성해 Environment/init으로 주입.

받은 질문 공유