XcodeGenSwift 編寫的命令行工具
XcodeGen 是一個用 Swift 編寫的命令行工具,它使用你的文件夾結(jié)構(gòu)和項目規(guī)范生成 Xcode 項目。
項目規(guī)范是一個 YAML 或 JSON 文件,用于定義你的目標(biāo)、配置、方案、自定義構(gòu)建設(shè)置和許多其他選項。在保留文件夾結(jié)構(gòu)的同時,你的所有源目錄都會被自動解析和適當(dāng)引用。許多地方都使用了合理的默認值,因此你只需要自定義所需的內(nèi)容。也可以使用更高級的功能來定義非常復(fù)雜的項目。
- 按需生成項目并從 git 中刪除
.xcodeproj,這意味著不再有合并沖突! - Xcode 中的組和文件始終同步到磁盤上的目錄
- 易于配置的項目,具有可讀性和 git 友好性
- 無需在 Xcode 中編輯任何內(nèi)容,即可輕松復(fù)制和粘貼文件和目錄
- 使用構(gòu)建設(shè)置組在多個目標(biāo)之間共享構(gòu)建設(shè)置
- 為測試和生產(chǎn)等不同環(huán)境自動生成方案
- 輕松創(chuàng)建具有復(fù)雜設(shè)置的新項目,無需使用 Xcode
- 從任何地方生成,包括在 CI 上
- 在多個文件中分發(fā)你的規(guī)范,以便于共享和覆蓋
- 輕松創(chuàng)建多平臺框架
示例項目規(guī)范:
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
用作依賴
將以下內(nèi)容添加到 Package.swift 文件的依賴項中:
.package(url: "https://github.com/yonaskolb/XcodeGen.git", from: "2.25.0"),
然后在需要的地方導(dǎo)入: import XcodeGenKit
評論
圖片
表情
