正在從Objective-C切換到Swift。在Objective-C中,我使用了AFNetworking for Client-Server communication (NSURLConnection)
。我搜索並引用了一些博客進行網絡通信,並找到以下鏈接供參考。AFNetwork For Swift
我從網上下載GitHub的鏈接的zip文件。但是,兩者都是用Objective-C編寫的。任何人都可以請幫我在Swift中使用AFNetworking? 尋找你的幫助。謝謝。
正在從Objective-C切換到Swift。在Objective-C中,我使用了AFNetworking for Client-Server communication (NSURLConnection)
。我搜索並引用了一些博客進行網絡通信,並找到以下鏈接供參考。AFNetwork For Swift
我從網上下載GitHub的鏈接的zip文件。但是,兩者都是用Objective-C編寫的。任何人都可以請幫我在Swift中使用AFNetworking? 尋找你的幫助。謝謝。
你必須AFNetworking添加到您的SWIFT項目
在Build設置 - >定義模塊設置爲Yes
在Build設置 - >雨燕編譯器 - > Objective-C的橋接文件中設置橋的名字文件 'bridge.h'
例如bridge.h寫:
#import "AFNetworking.h"
請參見本教程爲創建bridging-Header
對於如何使用AFNetWork
看到這個tutorial
是基於開發人員的偏好,我們如何迫使開發者使用,我們可以建議正確的我的朋友 –
是的,你是對的:) –
AFNetworking是寫在Objective-C,但你可以在斯威夫特項目中使用額外的HTTP方法。我唯一需要注意的是它有兩個並行實現提供類似的功能,AFHTTPRequestOperationManager
這是基於NSURLConnection
,和AFHTTPSessionManager
,這是NSURLSession
的基礎。問題是NSURLConnection
現在已被棄用,所以如果您使用AFNetworking,請使用AFHTTPSessionManager
。
說了這麼多,對於Swift項目,您應該繼續使用Alamofire,它由同一作者編寫,但是用Swift編寫,而不是Objective-C編寫。
如果您使用CocoaPods進行依賴管理,那麼只需將'pod'Alamofire''添加到'Podfile','將Alamofire導入到Swift源文件中並使用它。 – mixel
@AshishKakkad你可以完美的使用AFNetwork的機智快速帶頭。但Alamofire很快,因此是首選。 – rckoenes