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

浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报