2016-04-07 65 views

cevap

1

Alamofire, NSURLSession'ın üzerine kurulmuş ve REST etkileşimlerini (POST/GET/PUT/etc) ile yapmak için daha az kod satırıdır. Yolun% 90'ını alacaksınız, ancak süper özel ağ aramaları yapmanız gerekiyorsa, NSURLSession'ı kullanmanız gerekecektir.

Ör: Basit Alamofire çağrı 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 artık önerilmemektedir alır ve NSURLSession yeni bir standarttır. iyi optimize edilir ve ayrıca yeniden kullanılabilir ve aynı zamanda features.Alamofire birçok Yapı o birinde benzer bir yaklaşım için çağıran bir protokole uyarak bir yönlendirici oluşturur çünkü yukarıda Swift 3.0 ve için

0

https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/UsingNSURLSession.html, Alamofire, en iyisi URLRequestConvertible. Davlumbazın altında, Alamofire bir NSURLSessionConfiguration üzerine inşa edilen bir tekil kalıbı çağırır.

+0

now swift4.0, Codable kullanarak yeni json ayrıştırma özelliğine sahiptir. Yani, Alamofire modası geçmiş ve uzun sürüyor. Bunun yerine, 'CodableAlamofire' bölmesi bir yedek olarak var. Aşağıdaki URL'yi kontrol edebilirsiniz: https://github.com/Otbivnoe/CodableAlamofire –