创建新项目
使用 Tuist 创建新项目最直接的方式是使用 tuist init 命令。该命令会启动一个交互式 CLI,引导你完成项目设置。出现提示时,请务必选择创建”生成项目”的选项。
然后你可以运行 tuist edit 命令,Xcode 会打开一个项目,你可以在其中编辑项目。生成的文件之一是 Project.swift,其中包含项目的定义。如果你熟悉 Swift Package Manager,可以把它想象成 Package.swift,但使用的是 Xcode 项目的术语。
import ProjectDescription
let project = Project( name: "MyApp", targets: [ .target( name: "MyApp", destinations: .iOS, product: .app, bundleId: "dev.tuist.MyApp", infoPlist: .extendingDefault( with: [ "UILaunchScreen": [ "UIColorName": "", "UIImageName": "", ], ] ), sources: ["MyApp/Sources/**"], resources: ["MyApp/Resources/**"], dependencies: [] ), .target( name: "MyAppTests", destinations: .iOS, product: .unitTests, bundleId: "dev.tuist.MyAppTests", infoPlist: .default, sources: ["MyApp/Tests/**"], resources: [], dependencies: [.target(name: "MyApp")] ), ])手动创建项目
Section titled “手动创建项目”或者,你也可以手动创建项目。我们建议你只在已经熟悉 Tuist 及其概念的情况下才这样做。首先,你需要为项目结构创建额外的目录:
mkdir MyFrameworkcd MyFramework然后创建 Tuist.swift 文件(用于配置 Tuist,Tuist 使用它来确定项目的根目录)和 Project.swift(用于声明你的项目):
import ProjectDescription
let project = Project( name: "MyFramework", targets: [ .target( name: "MyFramework", destinations: .macOS, product: .framework, bundleId: "dev.tuist.MyFramework", sources: ["MyFramework/Sources/**"], dependencies: [] ) ])import ProjectDescription
let tuist = Tuist()