XcodeGenSwift 编写的命令行工具
XcodeGen 是一个用 Swift 编写的命令行工具,它使用你的文件夹结构和项目规范生成 Xcode 项目。
项目规范是一个 YAML 或 JSON 文件,用于定义你的目标、配置、方案、自定义构建设置和许多其他选项。在保留文件夹结构的同时,你的所有源目录都会被自动解析和适当引用。许多地方都使用了合理的默认值,因此你只需要自定义所需的内容。也可以使用更高级的功能来定义非常复杂的项目。
- 按需生成项目并从 git 中删除
.xcodeproj
,这意味着不再有合并冲突! - Xcode 中的组和文件始终同步到磁盘上的目录
- 易于配置的项目,具有可读性和 git 友好性
- 无需在 Xcode 中编辑任何内容,即可轻松复制和粘贴文件和目录
- 使用构建设置组在多个目标之间共享构建设置
- 为测试和生产等不同环境自动生成方案
- 轻松创建具有复杂设置的新项目,无需使用 Xcode
- 从任何地方生成,包括在 CI 上
- 在多个文件中分发你的规范,以便于共享和覆盖
- 轻松创建多平台框架
示例项目规范:
name: MyProject include: - base_spec.yml options: bundleIdPrefix: com.myapp packages: Yams: url: https://github.com/jpsim/Yams from: 2.0.0 targets: MyApp: type: application platform: iOS deploymentTarget: "10.0" sources: [MyApp] settings: configs: debug: CUSTOM_BUILD_SETTING: my_debug_value release: CUSTOM_BUILD_SETTING: my_release_value dependencies: - target: MyFramework - carthage: Alamofire - framework: Vendor/MyFramework.framework - sdk: Contacts.framework - sdk: libc++.tbd - package: Yams MyFramework: type: framework platform: iOS sources: [MyFramework]
安装
确保首先安装 Xcode 11。
Mint
mint install yonaskolb/xcodegen
Make
git clone https://github.com/yonaskolb/XcodeGen.git
cd XcodeGen
make install
Homebrew
brew install xcodegen
Swift 包管理器
用作 CLI
git clone https://github.com/yonaskolb/XcodeGen.git
cd XcodeGen
swift run xcodegen
用作依赖
将以下内容添加到 Package.swift 文件的依赖项中:
.package(url: "https://github.com/yonaskolb/XcodeGen.git", from: "2.25.0"),
然后在需要的地方导入: import XcodeGenKit
评论