根据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集成到我的应用程序中。
答案 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