Tuist로 프로젝트 생성 및 모듈화 연습용 저장소입니다.
- mise를 통해 Tuist를 설치한 상태여야합니다. Tuist 설치 방법
- git clone
- 프로젝트 경로에서 tuist install
- tuist generate
모듈화
- 비슷한 책임을 갖는 코드(클래스, 패키지, 라이브러리 등)를 묶어 모듈로 나눠서 응집도를 향상시킴
- 모듈 간 의존 관계를 설정함으로써 알아야하는 대상과 알지 못해야하는 대상을 명확히 구분해줌으로 결합도를 낮추고 실수를 방지해 유지 보수가 용이함
- 만들어 놓은 모듈은 다른 프로젝트에서도 재사용할 수 있어 개발 효율이 높아짐
- Practice-Tuist
App 모듈 - RootFeature
Feature 모듈의 Root Feature - FeatureA
첫번째 탭에 보여질 Feature 모듈 - FeatureB
두번째 탭에 보여질 Feature 모듈 - FeatureC
세번째 탭에 보여질 Feature 모듈 - FeatureDependency
Feature 모듈들의 공통 의존성 모듈 - Data
서버와 or 로컬 DB와 직접적인 통신을 하는 코드를 모은 모듈 - Domain
앱의 비즈니스 로직 코드를 모은 모듈 - UIComponent
앱 전반으로 쓰일 UI코드를 모은 모듈 - Core
앱 전반으로 쓰일 코드를 모은 모듈
- Tuist로 프로젝트 생성하는 방법
- Tuist로 모듈화하는 방법
- tuist scaffold로 Template 생성 및 적용하는 방법
