我正在使用
Xcode 6提供的新模板来构建一个iOS框架(Test.framework)来创建Cocoa Touch Frameworks.
框架在Podfile中指定了不同的依赖关系(如AFNetworking或FacebookSDK).我不希望依赖关系被包含在框架中,我只想链接到它们.
框架在Podfile中指定了不同的依赖关系(如AFNetworking或FacebookSDK).我不希望依赖关系被包含在框架中,我只想链接到它们.
问题是当我构建框架时,libPods.a被链接并包含在内.
问:如何链接libPods.a库,但不包括在框架中?
我真的坚持下去谢谢!
更多细节:
我已经阅读了关于弱链接:
https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html
但是我没有太多的经验与项目设置,所以我不是一个亲.
我试图将libPods.a作为“可选”,但没有改变,依赖关系仍然包括在内.
我尝试从构建阶段的“链接二进制库与库”中删除libPods.a,但是我收到此错误(清理项目文件夹并再次构建之后):
ld: library not found for -lPods-MyFramework-AFNetworking
我试图从“其他链接器标志”中删除所有标志,但它给出了未定义的符号:
Undefined symbols for architecture armv7: "_OBJC_CLASS_$_FBSession",referenced from: objc-class-ref in TestClass.o ld: symbol(s) not found for architecture armv7
以下是包含库的干净项目的源代码:
https://www.dropbox.com/sh/0ymuzw6kiagz02j/AABzyHiZVaQQvBEnjBgRBq3ua?dl=0