您的位置:首页 > 理论基础 > 计算机网络

Xcode6中添加ASIHTTPRequest库的方法

2016-01-30 16:19 417 查看
虽然关于此库有大量如何添加使用的方法,不过实际添加时候经常会项目报错,很是烦人。这里就总结下解决办法吧。

1:下载

这里直接在Github上即可下载了。地址:Github下载

2:引入工程

下载后解压,然后将其中的Classes和External两个文件夹拖拽到项目中的指定位置:选择勾选Copy items if needed(下面的选哪个无所谓),点finish,成功引入.

需要注意的是这里面的Classes/Tests对我们开发并没有用,不需要可以删除以免不必要的麻烦。





3:对于使用ARC的项目需要特别设置

如果项目是使用了ARC,直接引入的结果应该会报出大量ARC Restrictions错误。因为ASIHTTPRequest本身并不适用ARC,参照这里进行设置即可:

ARC工程中添加非ARC文件。这里可以在设置的时候直接搜索ASI,然后添加比较方便。不过应该会有几个落下的,没关系,再报错的话就再设置即可。



4:添加依赖项

到这一步还是不能编译通过,原因是ASIHTTPRequest依赖libxml2等库。这里需要将这些库添加才可以正常编译。

点击项目,选择Targets->General,在最下方的Linked Frameworks And Libraries中点击+,添加以下几个库:

CFNetwork.framework

SystemCorfiguration.framework

MobileCoreServices.framework

libz.dylib

libxml2.dylib

此时可能还是会报找不到libxml/HTMLparser.h的错误,打开工程->Build Settings->Search Paths.选择Header Search Paths,双击右边的第二列,在弹出的框中点左下角+,添加路径:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2 
然后再Build应该就可以通过了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xcode