如何在嵌入式框架中使用Cocoapods?

ric*_*rad 36 xcode cocoa-touch cocoapods xcode6

我在一个新项目中使用嵌入式框架来自定义视图,以利用Xcode 6中新的@IBDesignable内容,并且我想用Facebook的Pop来动画这些视图.我已经使用Cocoapods将Pop添加到项目中,但嵌入式框架无法访问这些文件('POP/pop.h' file not found).

我尝试将Cocoapods相关的构建阶段从应用程序目标复制到自定义框架目标,但它们不能按原样运行.将Pop文件夹直接复制到嵌入式框架中的工作原理是什么,但Xcode告诉我,我必须将所有尖括号更改<POP/pop.h>为引号"POP/pop.h".我假设有一个更好的方法,我在消隐.

Ant*_*aud 51

假设你的Podfile中使用的link_with 'MyCustomFramework'是'MyCustomFramework',你的嵌入式框架名称已经运行了pod install.选择您的项目文件(右上角的蓝色),然后进入" 构建设置 ".然后,找到项目文件(蓝色)和自定义框架目标(例如,MyCustomFramework - 橙色"饭盒案例"图标)中的" 允许非模块化包含在框架模块中 "并将其设置为"是 ".

设置非模块化的构建设置包括

然后,您可以在主MyCustomFramework.h文件中包含可可豆荚. 在CustomFramework中包含CocoaPods

然后导入'@import MyCustomFramework;' 在您的应用程序目标中,您将获得其余的CocoaPods.(例如,显示您可以从ObjectiveSugar访问'each'). 将CustomFramework导入AppDelegate

是否应该这样做是一个单独的问题,但这允许您的自定义框架本身包含CocoaPods库,然后允许Application目标只包括您的自定义框架并获取所有CocoaPods.

抱歉有多个图像,但我喜欢视觉.

  • 现在我们应该做什么,不再支持link_with? (4认同)