Tuist 4.26.0 버전 사용
tuist init --platform ios
tuist init으로 생성된 프로젝트는 기본 템플릿이 SwiftUI로 되어있어 UIKit으로 변경
tuist edit 명령어를 통해 infoPlist를 아래와 같이 수정
infoPlist: .extendingDefault(
with: [
"UILaunchStoryboardName": "LaunchScreen.storyboard",
"UIApplicationSceneManifest": [
"UIApplicationSupportsMultipleScenes": false,
"UISceneConfigurations": [
"UIWindowSceneSessionRoleApplication": [
[
"UISceneConfigurationName": "Default Configuration",
"UISceneDelegateClassName": "$(PRODUCT_MODULE_NAME).SceneDelegate"
],
]
]
],
]
),
xcode-select가 /Library/Developer/CommandLineTools 경로를 가르키는 경우 tuist edit이 안되어 아래와 같이 xcode-select가 Xcode의 개발자 도구를 가리키도록 설정
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
SPM을 사용하여 Project.swift 파일에 패키지 정보를 설정
packages: [
.remote(
url: "https://github.com/SnapKit/SnapKit.git",
requirement: .upToNextMajor(from: "5.0.1")
)
],
targets: [
.target(
dependencies: [
.package(product: "SnapKit"),
]
),
]
tuist generate
참고
[Tuist] Version 4 / init / edit / generate / 초기설정 / 수정 / 실행
Tuist 로 외부 의존성 관리하기