Cocoapods - 用于不同目标的集成命令

时间:2014-06-06 05:57:59

标签: static-libraries cocoapods

根据http://guides.cocoapods.org/terminal/commands.html#pod_install,如果你想自己集成libs或外部依赖,你可以使用-no-integrate选项。

基本上我有我的静态库(comms.a)和header(comms.h)。我的应用程序将导入此库以进行服务器通信。我的应用程序没有使用cocoapods进行集成。 (从xcode手动链接)。

但是我的静态库具有以下结构。

- Comms (main target) [Dependency on AFNetworking using cocoapods]
- CommsTest (test case target) [Dependency on GHUnit using cocoapods]

我的podfile应该是什么,以便它可以获取AFNetworking,但集成取决于我并获取GHUnit并集成到我的测试用例目标。

注意:我不希望我的静态库使用cocoapods集成到我的应用程序中。

1 个答案:

答案 0 :(得分:5)

请仔细阅读CocoaPods中提供的命令行开关:http://guides.cocoapods.org/terminal/commands.html#pod_install

您会发现--no-integrate切换到Xcode项目中的Pods库的Skip集成。

这意味着在这种情况下CocoaPod不会生成xcworkspace文件。此外,您将手动将Pods.xcodeproj文件作为子项目添加到主项目中。

在主项目中添加Pods.xcodeproj后,您还必须在主项目中添加Public头和库的引用。

有关详细信息,您可以查看上一篇文章:Building a distributable static library that uses cocoapods