ios 非ARC 配置第三方库
iOS开发使用网络请求的方式有多种。使用HTTP是一种,其中ASIHTTPRequest 库一款广泛使用的 HTTP 访问开源库。ASIHTTPRequest是开源项目旧版本的库,没有适配ARC项目。而对于现在支持ARC的工程来说,这明显不对头。一些初学者想要删除release等代码来适配那绝对是个错误。这里来演示怎么适配我们的工程。
-
到网上搜索下载非ARC版ASIHttpRequest库,ARC版的ASIHttpRequest听说不好所以不介绍。下载后把所有文件放到一个文件夹内。文件如图:
-
下载reachbility库。用来检测连接网络情况的辅助类库。ARC版和非ARC版的都可以用。这里是非ARC版的。只有2个文件
-
新建一个工程 single view application 命名为:ASIHttpRequestDemo。
-
将ASIHttpRequest和reachbility两个库添加到工程目录内
1、拖动文件夹到工程目录处添加;
2、松开鼠标,弹出窗口。这时候默认选项不改动,finish。
-
为工程添加依赖引用框架等
1、选择工程-TARGETS-Build Settings-Link Binary With Libraries;
2、点击“+”号搜索添加。
-
引用框架包含
1、CFNetwork.framework
2、SystemConfiguration.framework
3、MobileCoreServices.framework
4、CoreGraphics.framework
5、libz.dylib
6、libxml2.dylib
-
编译运行(未完)。出显示错误,这是ARC配置使用非ARC库导致出错。
-
适配非ARC库,在非ARC文件资源添加 -fno-objc-arc 字段适配。
-
编译运行可以发现是成功的,没有问题。这时候可以说是完成配置了。写点小代码看看网络请求效果,如图:请求网络天气,打印结果在最下方。(完成)
-










浙公网安备 33010602011771号