Skip to content

jihoooo97/Practice-Tuist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swift 5.10 Xcode 15.3 iOS 15.0+ Tuist 4.18

Tuist Practice

Tuist로 프로젝트 생성 및 모듈화 연습용 저장소입니다.


프로젝트 빌드

  1. mise를 통해 Tuist를 설치한 상태여야합니다. Tuist 설치 방법
  2. git clone
  3. 프로젝트 경로에서 tuist install
  4. tuist generate

모듈 구조

graph

모듈화

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

배운 점

  1. Tuist로 프로젝트 생성하는 방법
  2. Tuist로 모듈화하는 방법
  3. tuist scaffold로 Template 생성 및 적용하는 방법



About

Tuist 연습 레포

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages