web-dev-qa-db-ja.com

Swift Alamofire VS AFNetworking

私はSwiftを使用してアプリを開発しています。 RESTAPI。AFNetworkingとAlamofireの2つの人気のあるライブラリがあることを発見しました。

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

45
Puvanarajan

Objective-Cを使用する場合はAFNetworkingを使用します

Swiftを使用する場合はAlamofireを使用します

73
Arsen

AFNetworkingAlamofire は同じ人によるものです( Alamofire Software Foundation )、AlamofireはSwiftバージョンですが、AFNetworkingはObjective-Cバージョンです。

機能的には同じです。

65
Luke Berry

Objective-Cを使用してアプリを開発している場合は、 AFNetworking。

それ以外の場合は、Swiftを使用して開発している場合は、 Alamofire。 の最新リリースを試してください。

両方のライブラリで、ネットワーキングは非同期に行われます。唯一の違いは、フレームワークのサポートがないため、iOS 7ではAlamofireがサポートされなくなったことです。

9
Suraj Sonawane

AFNetworking:

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

アラモファイア:

  • これはSwift AFNetworkingのバージョンです。
  • ただし、AFNetworkingのすべての機能が含まれているわけではありません。

Objective-Cが得意であれば、AFNetworkingを使用してください。そうでない場合は、Alamofireを使用します。これは単純で、多くのリソースがSwiftで利用可能です。

7

AFNetworkingは、iOS、macOS、およびtvOS用のObjective-Cネットワークライブラリです。これは長年にわたって使用されてきた堅牢なライブラリです。基本的なネットワークから、ネットワーク到達可能性やSSLピニングなどの高度な機能まで、AFNetworkingはすべてを備えています。これは史上最も人気のあるiOSライブラリの1つであり、約5,000万ダウンロードされています。

AlamofireはAFNetworkingの後継ですが、Swiftで記述されています。 2つのライブラリは類似した機能セットを共有しますが、主な違いはそれらが記述されている言語です。

真新しいSwiftプロジェクトを開始している場合、コアネットワークライブラリが独自のソースコードと整合するようにAlamofireを使用することをお勧めします。そうでなければ、AFNetworkingとAlamofireの両方が素晴らしいオプションです。

ソース:レイウェンダーリッチ

3
Amit Mishra