先说一下环境:Xcode4.5.1,ASI在github上写的最后修改时间是10个月前,大概是2012年7月
1、下载
官网: http://allseeing-i.com/ASIHTTPRequest/ 有文档,还没仔细看,看起来结构还比较清晰
还是偏爱github~ https://github.com/pokeb/asi-http-request/tree
下载下来之后新版和在网页上看到别人加工程的文章不同,没有专门的ASIHTTPRequest的文件夹。而是Classes,包含了所有ASI的功能
2、导入工程
(1)直接添加文件夹到工程,我把External(里面有Reachability)和class都导入了。class里面有个test,编译的时候报错,#import <GHUnitIOS/GHUnit.h>找不到,查了一下说是用了什么框架做的,还要下载什么东西挺麻烦的,看是测试文件直接删除。。
这里还要说一下,后来我又弄了一次,出了错误,一定不要带着class导入,编译的时候会出错。直接把class目录底下所有的东西导入,导入的选项还是第一个没什么问题
(2)导入几个框架
CFNerwork.framework,
SystemConfiguration.framework,
MobileCoreServices.framework,
CoreGraphics.framework
libz.1.2.3.dylib(我用的这版xcode已经没有这个了,用的更新的版本1.2.5)
(3)编译的时候提示找不到<libxml/HTMLparser.h>
http://blog.csdn.net/iangelfalls/article/details/7102844 这篇文章完美解决。简单说两步
a. 在“header search paths”里面添加一项:${SDK_DIR}/usr/include/libxml2
b. 在”other linker flags“里面添加:-lxml2
(4)由于我的是ARC的项目,而ASI的代码还是非ARC,编译的时候出现错误,方法很简单
Build Phases-> Compile Sources ->找到相应文件在后面加上 -fno-objc-arc
这个时候变异没有错误了,可以开始编码了。使用可以看demo和官网的文档,不说了,我还没仔细用~