Tag: 依赖关系

如何在多个Framework子项目中使用CocoaPods

首先,我已经打开了use_framework! 在Podfile中。 假设主项目是MAIN_APP,两个子项目是FRAMEWORK_A和FRAMEWORK_B。 MAIN_APP需要FRAMEWORK_A和FRAMEWORK_B,而FRAMEWORK_B也需要FRAMEWORK_A。 所有项目/目标都使用CocoaPods来pipe理第三方库。 现在,我的Podfile看起来像: target :MAIN_APP do project 'MAIN_APP' pod 'PodA' end target :FRAMEWORK_A do project 'FRAMEWORK_A' pod 'PodB' end target :FRAMEWORK_B do project 'FRAMEWORK_B' pod 'PodC' end 我手动添加FRAMEWORK_A构buildFRAMEWORK_B的设置,FRAMEWORK_A和FRAMEWORK_B构buildMAIN_APP的设置。 所有代码编译良好,但是当运行MAIN_APP崩溃时,因为无法加载PodB框架。 我知道我可以手动添加PodB到MAIN_APP和FRAMEWORK_B,但是可以在Podfile中定义这种目标依赖项吗? 顺便说一句,当pod install ,我得到了警告: [!] Podfile包含框架目标,Podfile不包含主机目标(embedded框架的目标)。 如果这个项目是做框架开发的,你可以忽略这个消息。 否则,将一个目标添加到embedded这些框架的Podfile以使该消息消失(例如,testing目标)。 据我所知,我可以使用宿主目标的嵌套目标,如: target :FRAMEWORK_A target :MAIN_APP end end 所以CocoaPods将设置MAIN_APP来使用FRAMEWORK_A并从FRAMEWORK_Ainheritancepod依赖。 但似乎我不能做到像多个依赖: target :FRAMEWORK_A target :MAIN_APP end end […]

具有依赖关系的iOS框架

我创build了两个iOS框架 他们都完美编译 我的结构如下: iPadProject – framework1 – framework2 所以Framework2包含在framework1中,而framework1包含在实际的iPad项目中 所以我的问题是,如果我将两个framework1和framework2添加到我的iPadProject它不会编译,因为它抱怨从framework2重复的符号(这是合乎逻辑的,因为它已经包含在framework1) 但是,如果我只包括framework1到我的iPadProject,当我从framework1访问一个方法,轮到他从framework2访问一个方法崩溃的应用程序与“信号SIGABRT”