当前项目比较乱,AFNetworking是直接引入文件进来的,而不是通过依赖包的形式,所以现在有必要规范点。
这里记录下引入中的一波三折。
首先解决AF2.0与3.0的api不兼容问题,略过。。。
下面就是一系列的编译报错。
cocoapods 引入 AFNetworking3.0后,编译报错
ld: library not found for -lAFNetworking
经过查找,记录解决步骤如下
首先检查build setting -> other linker flag中有没有$(inherited)值,没有的话加上。
其次检查Product -> scheme -> editScheme 左侧build选项中有没有Pods-***这一项,没有的话,点击 + 添加并拖动到第一个位置。
如果顺利的话,可以编译通过了。不过我这里还是编译失败,报错:
Undefined symbols for architecture i386:
"OBJC_CLASS$_AFNetworkReachabilityManager", referenced from:
...
ld: symbol(s) not found for architecture i386
经查找,将 Build Settings -> Build active architecture only 改为 YES即可。
网友评论