NSURLSession/NSURLConnectionよりもAlamofireを使用する利点は何ですか?AlamofireをNSURLSession/NSURLConnection経由でネットワーキングに使用する利点は何ですか?
NSURLSessionとNSURLConnectionの違いは何ですか?
NSURLSession/NSURLConnectionよりもAlamofireを使用する利点は何ですか?AlamofireをNSURLSession/NSURLConnection経由でネットワーキングに使用する利点は何ですか?
NSURLSessionとNSURLConnectionの違いは何ですか?
AlamofireはNSURLSessionの上に構築され、(POST/GET/PUT/etc)とのREST対話を行うコード行が少なくなっています。 「90%」の方法を得ることになりますが、特別なネットワークコールを行う必要がある場合は、NSURLSessionを使用する必要があります。
例:シンプルAlamofireコールJSON
Alamofire.request(.GET, "https://www.google.com/",encoding: .JSON).responseJSON {response in
if(response.result.error == nil){
print(response.data)
}else{
print("Network Error")
}
}
NSURLConnectionが廃止され得て、NSURLSessionは新しい標準です。それは十分に最適化され、また、再利用可能な、それはまたfeatures.Alamofireの多くのビルドは、その1つの中に同様のアプローチを要求プロトコルに準拠して、ルータを作成しているため 上記スウィフト3.0とするために
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/UsingNSURLSession.htmlは、Alamofireは、最高ですURLRequestConvertible。フードの下で、AlamofireはNSURLSessionConfigurationの上に構築されたシングルトンパターンを要求します。
今すぐswift4.0にはコーディング可能な新しいjson構文解析があります。だからここで、アラモファイヤーは時代遅れで長くなります。代わりに、ポッドの 'CodableAlamofire'が置き換えられます。 下記のURLをご確認ください: https://github.com/Otbivnoe/CodableAlamofire –