Xcode7中使用静态库环境配置手册
1、将静态库及头文件拉进项目中,ios9环境中静态库用到AFN框架需在info.plist里添加如下字段:
<key>NSAppTransportSecurity</key><dict>
<key>NSAllowsArbitraryLoads</key>
<true/></dict>
即如图:
2、在使用该静态库的工程Target->Build Settings->Other Linker Flags->加上-all_load或-force_load.可解决出现"unrecognized selector sent to class”找不到静态库中方法的错误提示。
3、为了连接到静态库本身,展开Link Binary With Libraries面板,再次点击+按钮,从Workspace组中选择XXX.a然后点击Add。
4、同样地添加系统的framework,添加SystemConfiguration.framework和MobileCoreServices.framework
注:1、添加SystemConfiguration.framework可解决出现:“Undefined symbols for architecture x86_64: "_SCNetworkReachabilityCreateWithAddress", referenced from: +[AFNetworkReachabilityManager managerForAddress:] in XXX.a(AFNetworkReachabilityManager.o) ”的错误。
注:2、添加MobileCoreServices.framework可解决出现:“Undefined symbols for architecture x86_64: "_UTTypeCopyPreferredTagWithClass", referenced from:”的错误。
5、在用到静态库的地方引用静态库暴露的头文件,如:“#import <sdktest/sdktest.h>”