【发布时间】:2015-05-27 20:46:23
【问题描述】:
我正在创建一个依赖于其他几个第三方框架的 Swift 框架。这两个其他框架都支持 Carthage 和 Cocoapods。
有什么方法可以让我自己的框架支持同时使用 Carhage 和 Cocoapods 安装?或者只是无法实现,我应该只选择一个?
【问题讨论】:
标签: ios xcode swift cocoapods carthage
我正在创建一个依赖于其他几个第三方框架的 Swift 框架。这两个其他框架都支持 Carthage 和 Cocoapods。
有什么方法可以让我自己的框架支持同时使用 Carhage 和 Cocoapods 安装?或者只是无法实现,我应该只选择一个?
【问题讨论】:
标签: ios xcode swift cocoapods carthage
两者结合其实并不难。在我的框架中,我从包含 Example 和 Pod 目录的 CocoaPods 模板开始。在示例项目中,我创建了一个新的 Cocoa Touch Framework 目标,确保该目标是共享的(在产品 - 方案 - 托管方案中)并将我的 Pod/Classes 目录的内容拖到项目中(未选中 Copy items if needed 并添加了@987654326 @ 仅适用于这个新创建的框架)。
这就够了,Carthage 应该找到这个共享方案并使用它。请记住,在使用 Carthage 的框架之前,您必须提交更改并创建新的 git 标签。
【讨论】:
【讨论】:
s.dependency 'BrightFutures', '~> 1.0' 列出了我的依赖项。运行 pod spec lint 时失败:Unable to satisfy the following requirements: - BrightFutures (~> 1.0) required by Spine (0.1)。