2014-11-21 71 views
2

我知道還有其他類似的問題,我看到其中一些人試圖解決我的問題。如果有人能幫助我,這將是非常棒的。AFNetworking Swift Integration

我正在嘗試使用swift在iOS項目上集成AFNetworking。我正在使用cocoapods來管理外部依賴關係。我莢文件是這樣的:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.0' 

pod 'TPKeyboardAvoiding', '~> 1.2' 
pod 'AFNetworking', '~> 2.5' 

然後,我有一個橋Header.h能夠用客觀C.它的工作原理與FacebookSdk,所以我在這裏補充下進口AFNetworking.h:

#ifndef MyProject_Bridge_Header_h 
#define MyProject_Bridge_Header_h 

#import <FacebookSDK/FacebookSDK.h> 
#import <AFNetworking/AFNetworking.h> 

#endif 

後,當我嘗試類似:

let manager = AFHTTPRequestOperationManager() 

它無法識別。

我一直在關注這些鏈接,一切似乎確定對我說:

https://medium.com/@aommiez/afnetwork-integrate-swfit-80514b545b40 https://medium.com/@stigi/swift-cocoapods-da09d8ba6dd2

的問題能夠得到什麼樣的想法。

謝謝很多

+2

嘗試Alamofire代替。這是一個基於Swift的網絡層。更新至今。它也在github上。 – 2014-11-21 14:24:05

+0

非常感謝@AnnaDickinson的幫助!這似乎是一個好的圖書館,與AFNetworking一樣創建。我會試一試。 – jantunes 2014-11-21 15:16:51

+0

再次工作,我成功地把它工作。不知道是什麼問題,但我已經完成了過程和主要區別,我認爲文件名已更改爲MyProjectName-Bridge-Header.h而不是隻有Bridge-Header.h。 此內容簡單改爲: #import #import jantunes 2014-11-25 16:41:12

回答

-1
  1. 在Xcode中創建一個新的項目。
  2. 然後轉到終端 - >您的項目目錄 - >鍵入pod init
  3. 然後轉到終端 - >您的項目目錄 - >鍵入pod init 這會將pod安裝到您的項目中。
  4. 然後關閉現有的xcode項目並轉到項目位置,您會看到有一個名爲pod的文件,然後在該pod文件中添加此pod'AFNetworking','〜> 3.0並保存它。
  5. 然後再次轉到終端並在您的項目目錄中輸入pod install並進入。
  6. 然後轉到項目文件夾,你可以看到有一個工作區文件與您的項目命名。
  7. 在xcode中打開它。
  8. 轉到添加新文件,然後在源代碼部分添加一個頭文件。將其命名爲YourProjectName-Bridging-Header。 9.然後在項目設置部分,轉到Swift Compiler - 代碼生成 並將您的頭文件名添加到Objective -C橋接頭。重要的是你需要給你的文件的確切位置。

Image of a sample project hierarchy

  • 在我的情況我Networking.Bridging-Header.h是內部網絡 - > Networking-> Networking.Bridging-Header.h。
  • 所以我需要添加Networking/Networking-Bridging-Header.h來啓動我的橋接頭所在的組。 -Thats'it。然後在任何swift文件中,你可以簡單地使用你的pod .NO需要導入任何事情。那就是橋接的美。