cocoaPods|cocoaPods 使用问题

1

cocoapods安装 sudo gem install -n /usr/local/bin cocoapods
在使用Cocoapods之前,项目中的第三方都是手动导入的,加入Cocoapods后我首先把原来项目中的Masonry删掉了,然后通过pod来导入,导入后编译没有任何问题,但是运行后立刻Crash,错误是UI控件找不到Masonry中的方法unrecognized selector sent to instance xxxxxx,而方法确实是存在的。
** 后来找到的解决方法是:**
1、打开工程所在文件夹,找到.xcodeproj文件,右键选择【显示包内容】,找到project.pbxproj文件
2、打开project.pbxproj文件,查找OTHER_LDFLAGS,把和这个相关的内容都删除
4、重新编译并运行
3
CocoaPods pod install/pod update更新慢的问题
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
微信支付接入那些坑1-----[__NSArrayM enqueue:]: unrecognized selector sent to instance
这个就需要在build setting->other linker flag中添加 -all_load -ObjC
但是-all_load有可能会造成两个静态库的冲突 duplicate symbol,解决办法
在build setting->other linker flag中添加
-force_load PanoramaProject/Other/ThirdLib/WXShare/libWeChatSDK.a
5
framework not found MBProgressHUD
【cocoaPods|cocoaPods 使用问题】pods -> build Settings -> Built Active Architecture Only 设置成跟项目的一样

    推荐阅读