2

私は、ネットワークベースの大規模な iOS プロジェクトの開発を始めています。そして、今どのフレームワークを選ぶべきか興味があります。私はそれについてSOに関する多くの投稿を見ます:ASIHTTPRequestとAFNetworkingフレームワーク など。しかし、それらはすべて古いものです。そして、私はこれも読みました: http://allseeing-i.com/%5Brequest_release%5D ; After giving it a lot of thought over the last few weeks, I’ve decided that I’m not going to continue working on ASIHTTPRequest in future.それは2011年に書き戻されました。私が理解したようにASIHTTPRequest、時代遅れですか?私はiOSの経験があまりありません。だから私は現代の状態とは何かに興味があります。どちらが良いですASIHTTPRequestAFNetworking?次の基準に興味があります。

  1. JSON パフォーマンス (との統合NSJSONSerialization)
  2. API の豊富さ (ファイルのアップロード、http クエリ)
  3. シンプルさ
  4. iOS 6 および将来の iOS 7 統合
4

2 に答える 2

4

私はこれを短くして、要点を説明しないようにします. 私は ASIHTTP と AFNetworking の両方で多くの iOS アプリを作成しました。

次の理由により、ASIHTTPRequest を使用しなくなりました。

  • これは休眠中のプロジェクトであり、誰もそれに取り組んだり維持したりしていません。
  • ARC (自動参照カウント) を使用するようにアップグレードされていないため、ビルドするために -fno-objc-arc のコンパイラ スイッチが必要な場合、レガシー コードを埋め込んでいることが明らかになります。
  • ブロックを使用するように更新されていないため、開発がやや古い設計パターンに戻ります。

AFNetworking は、次の理由から、大部分の基準に適しています。

  • AFNetworking は休眠状態ではなく、積極的に貢献されています。(ファイル処理が追加された場合、これは ASIHTTPRequest から引き継ぐのに適した場所です)
  • JSON パフォーマンス - NSJSONSerialization と統合し、json REST リクエストを自動的に逆シリアル化します。
  • API は非常にクリーンで使いやすい (ブロックを使用するため、コードもクリーンになります) しかし、ファイルのダウンロードとアップロードには別のものを使用することをお勧めします。
  • シンプルさ、はい、とてもシンプルです。
  • iOS 6 および 7 での使用に問題はありません。最近プロジェクトで使用したばかりで、iOS 7 に対応しています。

お役に立てれば。

于 2013-09-03T16:16:09.293 に答える
0

以下の理由から、AFNetworking よりも ASIHTTPRequest を優先しました。

  • アプリケーションが複数の画像/ビデオなどの重いアップロード操作を行う場合。
  • ディスクからファイルを直接ストリーミングします。ファイルのパスを指定して、アップロード プロセスを開始するだけです。
  • 帯域幅調整を行います。
  • アップロードの進行状況に関するコールバックを提供する複数のデリゲートがあります。
  • 複数のリクエストを処理する適切に管理されたキューがあります。
于 2013-09-03T16:22:43.357 に答える