跳转到内容

创建新项目

使用 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")]
),
]
)

或者,你也可以手动创建项目。我们建议你只在已经熟悉 Tuist 及其概念的情况下才这样做。首先,你需要为项目结构创建额外的目录:

Terminal window
mkdir MyFramework
cd 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()