pre { /*控制代码不换行*/ white-space: pre; word-wrap: normal; }

ios 非ARC 配置第三方库

     iOS开发使用网络请求的方式有多种。使用HTTP是一种,其中ASIHTTPRequest 库一款广泛使用的 HTTP 访问开源库。ASIHTTPRequest是开源项目旧版本的库,没有适配ARC项目。而对于现在支持ARC的工程来说,这明显不对头。一些初学者想要删除release等代码来适配那绝对是个错误。这里来演示怎么适配我们的工程。

 

  1. 到网上搜索下载非ARC版ASIHttpRequest库,ARC版的ASIHttpRequest听说不好所以不介绍。下载后把所有文件放到一个文件夹内。文件如图:

    iOS开发 配置非ARC版ASIHttpRequest库
  2.  

    下载reachbility库。用来检测连接网络情况的辅助类库。ARC版和非ARC版的都可以用。这里是非ARC版的。只有2个文件

    iOS开发 配置非ARC版ASIHttpRequest库
  3.  

    新建一个工程 single view application 命名为:ASIHttpRequestDemo。

    iOS开发 配置非ARC版ASIHttpRequest库
  4.  

    将ASIHttpRequest和reachbility两个库添加到工程目录内

          1、拖动文件夹到工程目录处添加;

          2、松开鼠标,弹出窗口。这时候默认选项不改动,finish。

    iOS开发 配置非ARC版ASIHttpRequest库
  5.  

    为工程添加依赖引用框架等

          1、选择工程-TARGETS-Build Settings-Link Binary With Libraries;

          2、点击“+”号搜索添加。

    iOS开发 配置非ARC版ASIHttpRequest库
  6.  

    引用框架包含

          1、CFNetwork.framework

          2、SystemConfiguration.framework

          3、MobileCoreServices.framework

          4、CoreGraphics.framework

          5、libz.dylib

          6、libxml2.dylib

    iOS开发 配置非ARC版ASIHttpRequest库
  7.  

    编译运行(未完)。出显示错误,这是ARC配置使用非ARC库导致出错。

    iOS开发 配置非ARC版ASIHttpRequest库
  8.  

    适配非ARC库,在非ARC文件资源添加 -fno-objc-arc 字段适配。

    iOS开发 配置非ARC版ASIHttpRequest库
  9.  

    编译运行可以发现是成功的,没有问题。这时候可以说是完成配置了。写点小代码看看网络请求效果,如图:请求网络天气,打印结果在最下方。(完成)

    iOS开发 配置非ARC版ASIHttpRequest库
  10.  

posted @ 2016-05-31 16:07  monkey's  阅读(178)  评论(0)    收藏  举报