创建新项目
创建新项目 {#create-a-new-project}
Section titled “创建新项目 {#create-a-new-project}”使用 Tuist 创建新项目最直接的方式是使用 tuist init 命令。该命令会启动一个交互式 CLI,引导你完成项目设置。出现提示时,请务必选择创建”生成项目”的选项。
然后你可以运行 tuist edit 命令,Xcode 会打开一个项目,你可以在其中编辑项目。生成的文件之一是 Project.swift,其中包含项目的定义。如果你熟悉 Swift Package Manager,可以把它想象成 Package.swift,但使用的是 Xcode 项目的术语。
::: code-group
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")] ), ]):::
::: info
我们有意保持可用模板列表的简短,以减少维护开销。如果你想创建一个不代表应用程序的项目,例如框架,你可以使用 tuist init 作为起点,然后修改生成的项目以满足你的需求。
:::
手动创建项目 {#manually-creating-a-project}
Section titled “手动创建项目 {#manually-creating-a-project}”或者,你也可以手动创建项目。我们建议你只在已经熟悉 Tuist 及其概念的情况下才这样做。首先,你需要为项目结构创建额外的目录:
mkdir MyFrameworkcd MyFramework然后创建 Tuist.swift 文件(用于配置 Tuist,Tuist 使用它来确定项目的根目录)和 Project.swift(用于声明你的项目):
::: code-group
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():::
::: warning
Tuist 使用 Tuist/ 目录来确定项目的根目录,并从那里通过 glob 模式查找其他清单文件。我们建议你使用自己选择的编辑器创建这些文件,从那时起,你就可以使用 tuist edit 在 Xcode 中编辑项目了。
:::