先說一下環境: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和官網的文檔,不說了,我還沒仔細用~