小编Vla*_*lad的帖子

如何使用弱链接的CocoaPods库构建iOS框架

我正在尝试使用Xcode 6提供的新模板来构建一个iOS框架(Test.framework)来创建Cocoa Touch Frameworks.该框架具有Podfile中指定的不同依赖关系(如AFNetworking或FacebookSDK).我不希望将依赖项包含在框架中,我只想链接它们.

问题是,当我构建框架时,libPods.a被链接并包含在内. 问:我如何链接libPods.a库,但不包含在框架中?


更多细节:

我已经阅读了弱链接:https: //developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html 但是我没有太多使用项目设置的经验,所以我'我不是专业人士.

我试图把libPods.a作为"可选"但没有改变,依赖仍然包括在内.

我尝试从Build Phases中的"Link Binary With Libraries"部分删除libPods.a,但是我收到此错误(在清理项目文件夹并再次构建之后):

ld: library not found for -lPods-MyFramework-AFNetworking
Run Code Online (Sandbox Code Playgroud)

我试图从"其他链接器标志"中删除所有标志,但它给了我未定义的符号:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_FBSession", referenced from:
      objc-class-ref in TestClass.o
ld: symbol(s) not found for architecture armv7
Run Code Online (Sandbox Code Playgroud)

以下是包含库的干净项目的源代码:https: //www.dropbox.com/sh/0ymuzw6kiagz02j/AABzyHiZVaQQvBEnjBgRBq3ua?dl = 0

iphone frameworks weak-linking ios cocoapods

13
推荐指数
2
解决办法
2135
查看次数

标签 统计

cocoapods ×1

frameworks ×1

ios ×1

iphone ×1

weak-linking ×1