跳转到内容

创建新项目

使用 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 及其概念的情况下才这样做。首先,你需要为项目结构创建额外的目录:

Terminal window
mkdir MyFramework
cd 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 中编辑项目了。

:::