Releases: baekteun/Tuist_Modular_Template
Releases · baekteun/Tuist_Modular_Template
3.0.1
3.0.0
Changed
- 전체적인 API가 Tuist 4.9.0을 따르도록 변경합니다 😄
- .tuist-version -> .mise.toml 로 mise로 tuist를 관리한다는 기준으로 변경됩니다
- 의존성 정의 방식이 Dependencies.swift -> Package.swift로 이전됩니다
- 이에따라 NewDependency.swift의 의존성 추가 결과 또한 Tuist/Dependencies.swift 에서 Package.swift로 이전됩니다
- 각종 struct(Target, Scheme과 같은 ProjectDescription)들의 init을 통한 생성이 drop되었기에 신규 constructor를 사용합니다
What's Changed
Full Changelog: 2.2.0...3.0.0
2.2.0
Added
- 모듈 생성 스크립트 과정 중, 모듈정보 확인 과정 추가 @SH-OH
Changed
- 템플릿 플러그인 및 린트 스크립트 글로벌 옵션 적용 @yongbeomkwak
Fixed
- 환경 초기화 스크립트� 신규 버전 대응에 따른 수정 @SH-OH
기여해주신분들 모두 감사합니다 👍
What's Changed
- 🔀 :: 템플릿 플러그인 및 린트 스크립트 글로벌 옵션 적용 by @yongbeomkwak in #9
- bug:: 환경 초기화 스크립트� 수정 by @SH-OH in #11
- update: 모듈 생성 스크립트 진행 중, 취소가 가능하도록 수정. by @SH-OH in #12
New Contributors
- @yongbeomkwak made their first contribution in #9
- @SH-OH made their first contribution in #11
Full Changelog: 2.1.3...2.2.0
2.1.3
Fixed
- 모듈 자동 생성 스크립트에서 Testing 타겟을 추가할 때 dependencies에 [] 를 안넣어서 error를 띄우는 현상을 해결하였습니다
Full Changelog: 2.1.2...2.1.3
2.1.2
2.1.1
Fixed
- GenerateModule 스크립트 실행 시, warning 문구가 뜨던 현상을 해결하였습니다.
- '\t' 의 개개인마다 달랐기에 공백 4문자를 탭의 기준으로 두도록 하였습니다.
- 생성한 모듈의 Project.swift가 오류가 나던 현상을 해결하였습니다.
Full Changelog: 2.1.0...2.1.1
2.1.0
Added
- 새로운 모듈 정의 방식이 생겼습니다!
let project = Project.module(
name: ModulePaths.UserInterface.DesignSystem.rawValue,
targets: [
.implements(module: .userInterface(.DesignSystem), product: .framework),
.demo(module: .userInterface(.DesignSystem), dependencies: [
.userInterface(target: .DesignSystem)
])
]
)What's Changed
Full Changelog: 2.0.0...2.1.0
2.0.0
Modular Architecture Template 1.1.0
What's Changed
Added
- 자동화 명령어를 실행하면서, ctrl + C or D 를 입력해 취소할 수 있습니다.
Fixed
- NewDependency 스크립트를 실행할 때 URL의 생성자에 잘못된 변수명을 기입하여 스크립트를 실행할 수 없었던 오류를 해결합니다.
New Contributors
Full Changelog: 1.0.0...1.1.0
Modular Architecture Tuist Template 1.0.0
Template 사용법
- 해당 레포지토리에서 Use this template 를 사용하여 Github에 Repo를 만들어 시작
- 해당 레포지토리를 Fork 혹은 Download하여 시작
레이어
Features - Services - Core - UserInterface - Shared
5개의 레이어를 가집니다.
Micro Feature
각 모듈은 Micro Feature 구조를 기반으로 설계됩니다. 확장 가능하고 커지는 프로젝트를 기능별로 수평 확장이 가능하도록 Micro Service에서 영감을 얻은 아키텍쳐입니다.