Skip to content

221111_프로젝트 초기 구성

lymchgmk edited this page Nov 11, 2022 · 9 revisions

프로젝트 구조 구상

  • Clean Architecture 및 Coordinator 패턴을 적용한 프로젝트 구조
  • 미리 프로젝트 폴더와 레퍼런스 코드를 작성해 두자

Coordinator 구조

트리 구조

  • RootCoordinator
    • LoginCoordinator
    • OnboardingCoordinator
    • TabBarCoordinator
      • MainCoordinator
        • CreateChatRoomCoordinator
      • ChatListCoordinator
        • CreateChatRoomCoordinator
        • ChatRoomCoordinator
      • FriendsListCoordinator
        • FriendModalCoordinator
      • MyPageCoordinator
        • EditProfileCoordinator
        • SettingsCoordinator

클린 아키텍처 용어 정리

  • Entity
    • "Enterprise wide business rules"을 캡슐화한 것
    • "일반적으로 가장 높은 수준의 규칙"
    • 데이터 구조 및 함수 집합
  • Use cases
    • "시스템의 동작을 사용자의 입장에서 표현한 시나리오"
    • 엔티티와의 데이터 흐름을 조정하
  • Interface Adapter
    • Interface adapter에 (View)Controllers, Gateways, Presenters 가 속함
    • 계층에 데이터가 딱 들어오면 Entities, Use cases에 가장 편리한 format에서 DB 등과 같은 외부 프레임워크에 가장 편리한 format으로 변환되는 곳입니다.
  • Data
    • Data 레포지토리에서 DTO를 가공해서 Usecase에 전달한다.

UIKit에서 SwiftUI Preview 사용

  • 레퍼런스 코드 미리 작성

CocoaPods로 프레임워크 설치

  • 모두 Apple M1으로 개발환경 동일
    • arch -x86_64 pod install 터미널 명령으로 설치
Clone this wiki locally