Carting

Make Swift Package Manager

您是否使用 Carthage?您是否厌倦了手动添加特殊脚本和框架路径(入门指南中的第 4、5 和 6 点)?我也是。Carting 可以为您完成这些操作。它会扫描 Carthage 文件夹和链接的框架,获取框架名称并更新脚本。

Carting usage

使用方法

在项目文件夹中运行 carting update。就这样。

默认情况下,Carting 会搜索名为 Carthage 的脚本,但您可以通过命令行参数设置脚本的名称

$ carting update -s MyBestScript

如果没有同名脚本,Carting 将添加一个新脚本。

自 Xcode 10 起,“运行脚本阶段”支持在 .xcfilelist 文件中声明输入和输出文件。该文件应包含以换行符分隔的输入或输出文件路径列表。Carting 默认使用它。如果您需要在旧版本的 Xcode 中处理项目,请使用 -f file 选项。

🚨注意:请确保项目文件中没有未提交的更改,以防止项目解析错误 😱。

Project parsing error

运行 carting --help 以查看可用命令

OVERVIEW: 🚘 Simple tool for updating Carthage script phase

USAGE: Carting <command> <options>

SUBCOMMANDS:
  info                    Prints Carthage frameworks list with linking description.
  lint                    Lint the project for missing paths.
  update                  Adds a new script with input/output file paths or updates the script named `Carthage`.

代码检查

将 Carting 集成到 Xcode scheme 中,以便在 IDE 中显示错误。只需添加一个新的“运行脚本阶段”,并使用以下命令:

/usr/local/bin/carting lint

Run Script Phase

安装

Homebrew (推荐)

$ brew tap artemnovichkov/projects
$ brew install carting

Mint:

$ mint run artemnovichkov/carting

Make

$ git clone https://github.com/artemnovichkov/carting.git
$ cd Carting
$ make

Swift Package Manager

let package = Package(
    dependencies: [
        .Package(url: "https://github.com/artemnovichkov/carting", majorVersion: 2)
    ]
)

作者

Artem Novichkov, https://www.artemnovichkov.com/about

许可

Carting 基于 MIT 许可发布。有关更多信息,请参见 LICENSE 文件。