30

私はiPad用のアプリケーションを開発しようとしていますが、膨大な量のバックグラウンドスレッドネットワーク呼び出しがあります。

どちらが良いか知りたいのですが?ASIHTTPRequestは引き続き機能しますが、維持されません。ただし、AFNetworkingフレームワークが多くの問題を引き起こすと言う情報源はほとんどありません。

4

2 に答える 2

52

更新(2013年9月)

私が最初にこの回答を書いてから2年近く経ちましたが、かなりの変化がありました。AFNetworkingはバージョン2.0に移行しようとしており、活発な開発者コミュニティがありますASIHTTPRequestが、ほとんど死んでいます。さらに、AFNetworkingOAuthやAmazonS3などを処理するために利用できる多数の優れたヘルパーライブラリとクラスがあります。とても人気があるので、数冊の本があります。

これを考えると、を使い続ける理由はまったくありませんASIHTTPRequest。私の元の答えは以下のとおりです。それでも興味がある場合は、読んでください。間違いなく、ASIHTTPRequestより現代的なものを使用したり使用したりしないことをお勧めします(つまり、、、AFNetworking他のオプションも利用できます)。

元の回答(2011年12月)

どれくらいの時間がありますか?これが私の考えですが、主観的な質問として、正しい答えも間違った答えもあるとは思いません。

私は大規模なクライアント向けの商用アプリに取り組んでいる開発チームを率いています。同僚の何人かは、物事を簡単にすることができる新しいライブラリを常に探しています。現在、私たちのネットワークの大部分はを使用していると思いますASIHTTP。私たちはAFNetworking約6か月前に調べて、その時点で私たちが知っていることに固執することに決めました。ASIはしばらく前から存在しており、オンラインで利用できるドキュメントや役立つアドバイスがはるかに多くあります。それは堅実なコードベースであり、多くの牽引力と尊敬を得るのに十分長い間存在していました。

そうは言っても(そして、私が上で言ったことすべてに同意しない人が読んでくれることを願っています!)、あなたが今新たに始めているのなら、別のことに移る時だと思います。ASIの開発者でさえそう思います。iOS 5に伴うすべての変更を考えると、AFNetworking(RestKitのような他のオプションがある)のような最新のアクティブに維持されているフレームワークが良い選択だと思います。

さて、あなたは何人かの人々が彼らのアプリケーションでAFNetworkingを使うのに苦労していると言うのは正しいです。しかし、同様に、クイックグーグルはASIに問題を抱えていた多くの人々を明らかにします(有効かどうか)!どのフレームワークを使用する場合でも、フレームワークの真の問題または独自の制限により、どこかで問題が発生したと思います。

それで、これらすべてを念頭に置いて、私はAFNetworkingに飛び込んで、あなたがどのように乗り込むかを見てみたいと思います!私の新年の抱負の1つは、新しいネットワークライブラリに移行することであり、おそらくAFNetworkingになると思います。

著者のコメントから:

ちょっとした更新:私は実際にAFNetworkingの使用を本当に楽しんでおり、多くの点でASIよりもかなり優れています(おそらく正しい言葉ではありません:「洗練された」)。とは言うものの、「like for like」の置き換えを期待してそれに入る必要はなく、他のオプションを検討したい場合があります(たとえば、ASIがすぐにサポートしたAmazon S3)。しかし、私は一般的に本当に満足しており、それが明確で十分に文書化されたライブラリであることがわかります。したがって、ASIから他の何かに移行することを検討している場合は、AFNetworkingで間違いを犯すことはできません...

于 2011-12-26T18:24:15.920 に答える
1

https://github.com/BoydYang/BYRequest BYRequestはMKNetowrkKitに基づいていますが、ASIHttpRequestのように機能するため、プロジェクトをASIHttpRequestからBYRequestに簡単に移行し、ARCを楽しむこともできます。

于 2012-12-06T01:47:28.843 に答える