2012-02-08 123 views
16

我最近在http://allseeing-i.com上看到ASIHTTP正在停產的消息。我非常尊重圖書館的製作人。但是,我現在正在尋找一種替代品,它也支持iOS上的排隊下載(多線程),該替代品還支持包含適當信息的進度條。ASIHTTP的最佳替代品,替代品或替代品用於下載隊列

是否有任何(希望輕量級)庫,這是在積極的開發生命週期? ARC支持也將不勝感激。

非常感謝您的想法。

回答

3

AFNetworking被譽爲ASIHTTPRequest的繼任者。它基於操作隊列,根據我的經驗,它運行得非常好。如果沒有第三方庫,你可以做你想做的事情,但是如果你想讓自己變得容易一些,AFURLConnectionOperation子類和AFHTTPClient類的組合會很好。

+0

請注意,儘管在ARC兼容方面做了一些工作,但AFNetworking代碼的官方主線不兼容ARC。同時,將-fno-objc-arc應用於相關文件是相當容易的。 – warrenm 2012-02-08 23:57:28

+0

我錯過了簡單的ASIHTTTP setQueueDidFinishSelector ... AFNetworking的任何替代,而不是NSOperationQueue KVO觀察?這是有點醜陋.. – 2012-06-26 11:46:39

+0

那麼''AFHTTPRequestOperation'操作類上的'setCompletionBlockWithSuccess:failure:'方法允許你設置一個任意的成功或失敗的塊,這對我來說比使用目標更優雅/行動模式。 – warrenm 2012-06-26 14:08:30

3

我最近寫了一個。它完全ARC兼容和相當輕量級:

https://github.com/nicklockwood/RequestQueue

到1.2版本,它支持下載和上傳進度條(見包含ProgressLoader例子)。

與其製作像ASI這樣的整體框架,我儘量保持這一點儘可能簡單。這意味着您可以自由地將其與其他庫混合並匹配,以用於POST參數生成,JSON解析等內容。

+0

看起來不錯。真的很高興擺脫GTMHTTPFetcher。 – PKCLsoft 2013-04-19 14:59:28

5

您可能想要查看MKNetworkKit。在它的話:

MKNetworkKit的目標是使其作爲特徵的ASIHTTPRequest而又簡單優雅的豐富使用像AFNetworking

它有一些非常不錯的功能進行排隊和管理脫機狀態。

+0

現在由於NSUrl連接已被廢棄,此庫已被棄用。 – 2017-08-11 04:42:38