最近在做一些demo时候用了不少第三方框架,下面对自己导入第三方框架时候遇到的问题做了总结
1,倒入第三方框架前要倒入支持框架,如:倒入ASIHttpRequest(下载地址) 的支持框架
- CFNetwork.framework
- SystemConfiguration.framework
- MobileCoreServices.framework
- CoreGraphics.framework
- libz.dylib(是变动的,从网上下载的如果和你电脑上xcode的不匹配删除旧的添加你电脑上xcode有的版本即可)
- 2,对于是否支持arc,根据项目是否使用arc倒入的框架也有分是否支持arc框架。
- 对于很多框架网上下载到的有两种情况,一种就是包含.h和.m文件,一种就是.framework.前者倒入非arc框架支持arc项目方法有以下三种,(前两种自己没试过网上找的)
- 第一种找到需要转化的arc的.m文件 如asi 做如下操作:打入 -fno-objc-arc
- (-fobjc-arc -fno-objc-arc 用来来设置是arc还是非arc)
- 第二种: 将.h和.m文件制作成.framework文件然后导入
- 第三种 :选中工程在右边的TARGETS列表里 点击 BuildPhases 然后在Compile Sources里根据需要设置Compiler Flag为 -fno-objc-arc 强制不用ARC
- 对于下载下来是.framework文件直接导入,有的框架会编译可以通过,但是使用时候会奔溃。点击build setting 然后找到other linker flags 输入
- -all_load就可以了。
-