XcodeGenSwift 编写的命令行工具

联合创作 · 2023-09-28 02:41

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







浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报