私はSwiftを使用してアプリを開発しています。 RESTAPI。AFNetworkingとAlamofireの2つの人気のあるライブラリがあることを発見しました。
AlamofireとAFNetworkingの主な違いは何ですか?
Objective-Cを使用する場合はAFNetworking
を使用します
Swiftを使用する場合はAlamofire
を使用します
AFNetworking
と Alamofire
は同じ人によるものです( Alamofire Software Foundation )、Alamofire
はSwiftバージョンですが、AFNetworking
はObjective-Cバージョンです。
機能的には同じです。
Objective-C
を使用してアプリを開発している場合は、 AFNetworking。
それ以外の場合は、Swift
を使用して開発している場合は、 Alamofire。 の最新リリースを試してください。
両方のライブラリで、ネットワーキングは非同期に行われます。唯一の違いは、フレームワークのサポートがないため、iOS 7ではAlamofireがサポートされなくなったことです。
AFNetworking:
アラモファイア:
Objective-Cが得意であれば、AFNetworkingを使用してください。そうでない場合は、Alamofireを使用します。これは単純で、多くのリソースがSwiftで利用可能です。
AFNetworkingは、iOS、macOS、およびtvOS用のObjective-Cネットワークライブラリです。これは長年にわたって使用されてきた堅牢なライブラリです。基本的なネットワークから、ネットワーク到達可能性やSSLピニングなどの高度な機能まで、AFNetworkingはすべてを備えています。これは史上最も人気のあるiOSライブラリの1つであり、約5,000万ダウンロードされています。
AlamofireはAFNetworkingの後継ですが、Swiftで記述されています。 2つのライブラリは類似した機能セットを共有しますが、主な違いはそれらが記述されている言語です。
真新しいSwiftプロジェクトを開始している場合、コアネットワークライブラリが独自のソースコードと整合するようにAlamofireを使用することをお勧めします。そうでなければ、AFNetworkingとAlamofireの両方が素晴らしいオプションです。
ソース:レイウェンダーリッチ