2015-10-05 66 views
0

正在從Objective-C切換到Swift。在Objective-C中,我使用了AFNetworking for Client-Server communication (NSURLConnection)。我搜索並引用了一些博客進行網絡通信,並找到以下鏈接供參考。AFNetwork For Swift

  1. https://github.com/AFNetworking/AFNetworking
  2. https://github.com/Alamofire/Alamofire

我從網上下載GitHub的鏈接的zip文件。但是,兩者都是用Objective-C編寫的。任何人都可以請幫我在Swift中使用AFNetworking? 尋找你的幫助。謝謝。

+2

如果您使用CocoaPods進行依賴管理,那麼只需將'pod'Alamofire''添加到'Podfile','將Alamofire導入到Swift源文件中並使用它。 – mixel

+1

@AshishKakkad你可以完美的使用AFNetwork的機智快速帶頭。但Alamofire很快,因此是首選。 – rckoenes

回答

1

你必須AFNetworking添加到您的SWIFT項目

在Build設置 - >定義模塊設置爲Yes

在Build設置 - >雨燕編譯器 - > Objective-C的橋接文件中設置橋的名字文件 'bridge.h'

例如bridge.h寫:

#import "AFNetworking.h" 

請參見本教程爲創建bridging-Header

對於如何使用AFNetWork看到這個tutorial

+0

是基於開發人員的偏好,我們如何迫使開發者使用,我們可以建議正確的我的朋友 –

+0

是的,你是對的:) –

1

AFNetworking是寫在Objective-C,但你可以在斯威夫特項目中使用額外的HTTP方法。我唯一需要注意的是它有兩個並行實現提供類似的功能,AFHTTPRequestOperationManager這是基於NSURLConnection,和AFHTTPSessionManager,這是NSURLSession的基礎。問題是NSURLConnection現在已被棄用,所以如果您使用AFNetworking,請使用AFHTTPSessionManager

說了這麼多,對於Swift項目,您應該繼續使用Alamofire,它由同一作者編寫,但是用Swift編寫,而不是Objective-C編寫。