2015-10-07 18 views
35

私はSwiftを使ってアプリケーションを開発しています。私はREST APIを呼びたいと思います。 AFNetworkingとAlamofireという2つの人気のある図書館があることがわかりました。しかし、私はどちらが良いかわからない(より一般的であるか、より多くの機能を持っている)。Swift Alamofire VS AFNetworking

AlamofireとAFNetworkingの主な違いは何ですか?

+3

どちらも同じです。 Swiftの場合はAlamofireを、Objective-Cの場合はAFNetworkingを使用できます。 –

+0

お使いのアプリケーションのベンチマークと両方をお試しください。多くの機能を使用していない場合は、ベンチマークに基づいて独自の書き込みを作成し、膨れを取り除きます。 –

答えて

54

使用AFNetworkingあなたは

使用AlamofireのObjective-Cを使用する場合はスウィフト

を使用する場合
+0

Objective-C私はシングルトン法(AFNetworking)を使用しています。 Alomofireは可能ですか? – Puvanarajan

+0

@Puvanarajanどの方法? – Arsen

+4

目的Cと速報 – hariszaman

44

AFNetworkingAlamofireが同じ人(Alamofire Software Foundation)であり、AFNetworkingはObjective-であるのに対し、Alamofireが彼らスウィフトバージョンですCバージョン。

特徴は同じです。

+9

+1は、OPの実際の質問(主な相違点は何ですか)と、受け入れられた回答よりも多くの情報を提供します。 – Patrick

7

あなたはその後、両方のライブラリではAlamofire.

の最新リリースをしてみてください、あなたがSwiftで開発しているならば、あなたはAFNetworking.

その他賢明で行かなければならないObjective-Cを使用してアプリケーションを開発している場合には、非同期で実行されるネットワーキング。違いは、フレームワークのサポートが不足しているため、AlamofireはiOS 7でサポートされなくなりました。

4

AFNetworking:

  • これは、ライブラリの目的-Cバージョンです。
  • これは非常に強力なので、これを迅速なプロジェクトにインストールして、迅速なプロジェクトの橋渡しとして使用できます。

Alamofire:

  • これはAFNetworkingの迅速なバージョンです。 AFNetworkingである
  • しかし、すべての機能が含まれていません。あなたはObjective-Cの使用AFNetworkingで優れている場合

。そうでない場合は、Alamofireを使用してください。シンプルであり、多くのリソースがSwiftに利用可能です。

関連する問題