【问题标题】:How to build a Carthage framework from git branch如何从 git 分支构建 Carthage 框架
【发布时间】:2017-10-13 01:00:40
【问题描述】:
Alamofire 有一个bug,它会在未来的版本中得到修复。作者已经修复了这个bug,解决方案合并到master分支中。有什么方法可以让我使用 carthage,以便我可以创建一个包含此修复程序的框架文件?目前,当我对 AF repo 使用 carthage 时,它会克隆版本 v4.4,但仍然存在错误。
我也愿意接受一个解决方案,在该解决方案中,我可以在本地机器上从 AF 存储库中签出最新代码,并使用 carthage 在本地创建框架。我只希望 SessionDelegate.swift 文件包含 latest 代码,以便继续进行测试。
【问题讨论】:
标签:
git
alamofire
carthage
【解决方案1】:
简而言之,可以通过在您的 Cartfile 中使用以下内容按名称引用该分支:
github "Alamofire/Alamofire" "branch-name"
要更深入地了解这可以实现什么,请咨询documentation:
Carthage 支持多种版本要求:
- >= 1.0 表示“至少版本 1.0”
- ~> 1.0 表示“与 1.0 版本兼容”
- == 1.0 表示“完全是 1.0 版”
- 针对特定 Git 对象的“some-branch-or-tag-or-commit”(git rev-parse 允许的任何内容)
我找到了答案here,但觉得这个问题不是重复的,尽管答案是重复的。