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
评论
