2017-03-27 50 views
1

我是新的蜜蜂與Swift包管理器,我創建一個可執行文件,我需要在REST API上工作,因爲我正在使用Alamofire,這是我如何添加它在我的包文件中Alamofire庫沒有響應與Swift包管理器

let package = Package(
name: "CreateMenuTool", 
dependencies: [ 
    .Package(url: "https://github.com/Alamofire/Alamofire.git", majorVersion: 4) 
]) 

現在,當我創建一個請求時,我沒有得到任何迴應。然而,當我在我的XCode項目中使用它時,這個方法會迴應我。

Alamofire.request(urlString, method: .post, parameters: requestParams, encoding: JSONEncoding.default, headers: ["X-Key" : webKey]).responseJSON { response in 
    print(response) 
} 

當我調試它時,我發現它永遠不會進入該方法,這意味着我既沒有得到任何錯誤也沒有任何響應。請讓我知道我在做什麼錯了?

+0

我正在處理相同的問題。你有沒有找到答案? –

回答

1

Alamofire使用異步請求。如果你沒有創建RunLoop,你的代碼會在響應到達服務器之前退出。在腳本結束之前,添加以下行:

RunLoop.main.run() 

這將啓動主RunLoop。您也可以將參數傳遞給run以使其運行指定的時間量:

RunLoop.main.run(until: Date(timeIntervalSinceNow: 10))