Tag: 弱连接

如何构build一个弱链接的CocoaPods库的iOS框架

我正在尝试使用Xcode 6提供的用于创buildCocoa Touch Frameworks的新模板来构buildiOS框架(Test.framework)。 该框架具有在Podfile中指定的不同的依赖关系(如AFNetworking或FacebookSDK)。 我不希望依赖关系被包含在框架中,我只是想和他们联系起来。 问题是当我构build框架时,libPods.a被链接并包含在内。 问:如何链接libPods.a库,但不包含在框架中? 更多细节: 我已经阅读了弱链接: https : //developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html但我没有太多的经验与项目设置玩,所以我'我不是一个亲。 我试图把libPods.a作为一个“可选”,但没有任何改变,依赖依然包括在内。 我试图从“构build阶段链接二进制库”部分删除libPods.a,但我得到这个错误(清理项目文件夹后,再次build设): 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

iOS框架弱链接:未定义的符号错误

我正在构build我自己的框架,build议分发给其他开发人员包括他们的项目。 这个框架可选地链接某些框架(例如CoreLocation)。 问题是,当我将框架链接到在构build阶段中不包含CoreLocation的真正的独立项目时,当尝试构build此主机项目时,出现链接器错误,如“未定义的架构符号” Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_CLLocationManager", referenced from: objc-class-ref in MySDK(MyServerConnection.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 是否有可能避免这种情况,因为我不想强迫开发人员将CoreLocation包含到他们的项目中? 其实,我知道这是可能的,但是我应该怎么做才能做到呢?

弱链接iPhone应用程序的多个框架(-weak_framework)

如何在为旧版部署目标编译iPhone应用程序时为多个框架指定-weak_framework?

“弱连结”框架意味着什么?

在Xcode中,我可以将框架设置为“可选”而不是“必需”,这意味着框架是弱链接的。 这是否意味着该框架只有在导入某个地方时才被包含在该包中? 我想弱连接一些使用私有API的debugging框架,我不希望它们出现在App Store构build中。