Cocoa pod导入第三方框架遇到的那点事儿
废话不多说,直接上干货。
以下所有操作均是在Cocoapod导入第三方库,并且是.xcworkspace的工程里面操作的,
1.导入头文件找不到,也就是所谓的,not find ''AFNetworking.h''
解决方法:把import "AFNetworking.h" 替换成 import <AFNetworking.h>
2.导入第三方库后,出现Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_AFHTTPSessionManager", referenced from:这种问题;
![](http://upload-images.jianshu.io/upload_images/1793104-04e473b254eb57e9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
解决方法:选中工程 ->选中target ->Build Phases -> Link Binary With Libraries
![](http://upload-images.jianshu.io/upload_images/1793104-911c0a1d6edba1c0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
点击左下角加号,选择$符号后面的文件名所在的框架
![](http://upload-images.jianshu.io/upload_images/1793104-a4516c91a945a243.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后Add,最后command+shift+K Clean 一下,再进行编译就不会有再有这个问题了
3.出现library not found for -lAFNetworking这种问题,问题详情:
![](http://upload-images.jianshu.io/upload_images/1793104-45bd0d08810c2e25.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
解决方法:
1.首先先选中工程中的Pods 工程 targets -> 选中框架(比如AFNetworking)->Build Setting ->Architectures -> Build Active Architecture Only ->Debug设置为YES,Release设置为NO(默认都是这么设置的)
![](http://upload-images.jianshu.io/upload_images/1793104-f3736ec12ad7269f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2.如果上述设置都是默认,那就进行第二步设置,选中项目工程 targets ->Build Setting -> Search Paths -> Library Search Paths 中添加框架路径("$CONFIGURATION_BUILD_DIR/AFNetworking");
具体操作:
![](http://upload-images.jianshu.io/upload_images/1793104-2a438efd953500f9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后进行"Command+Shift+K" Clean一下,进行编译,就不会有错了;
最后,小弟初来乍到的菜鸟一枚,如有不对的地方,望各位大神指正;以上就是小弟我所遇到的那些关于Cocoapod导入第三方框架的坑。