2017-07-16 3 views
0

私はiOS開発の新人です。私はAndroid開発で少し経験があり、iOS開発を学びたいと思っています。 AndroidではAPIにアクセスするためにRetrofitライブラリを使用します。Swift Library for Access API

今、私はアクセスAPIのための種類のライブラリを知りたいと思います。私は、パフォーマンスが良く、使いやすく、理解しやすいAPIライブラリについて議論したいと思います。ええ、もちろん、私はすでにそれを見つけようと、私はそれを得る:

https://medium.com/ios-os-x-development/restkit-tutorial-how-to-fetch-data-from-an-api-into-core-data-9326af750e10

しかし、私は誰も私を助けることができる、アクセスAPIのためのライブラリーについての詳細アイデアが必要ですか?

ありがとうございます。

答えて

1

iOSでAlamofireとすることができます。

Alamofire.request("https://httpbin.org/get").responseJSON { response in 
    print(response.request) // original URL request 
    print(response.response) // HTTP URL response 
    print(response.data)  // server data 
    print(response.result) // result of response serialization 

    if let JSON = response.result.value { 
     print("JSON: \(JSON)") 
    } 
} 
+0

トークンを使用してAPIにアクセスするにはどうすればよいですか。 – Patrick

+0

HTTPHeadersを使用 –

+0

私はすでにこのライブラリを試していますが、このライブラリを私のプロジェクトに追加するのは分かりません。このライブラリをプロジェクトに追加する方法を教えてもらえますか? – Patrick

2

iOSでは、ネットワーキングで唯一のライブラリはAalmofireです。すべてのネットワーク通話の苦労を簡素化します。サーバーからデータにアクセスする簡単な方法を提供します。 Alamofireswiftです。目的Cでプロジェクトを作成する場合は、同じライブラリをObjective CAFNetworkingで入手できます。

以下

は、API呼び出しを書き込む例です:

let url = "" 
let headers = [ "Content-Type" : "application/json"] 
let para : Parameters = [ "data" : JSONObject] 
Alamofire.request(url, method: .post, parameters: para, encoding: JSONEncoding.default, headers : headers) 
    .responseJSON { response in 

     print(response) 
     print(response.result) 

} 

注:あなたは私が執筆の最適な方法です(アップルが提供する)についてURLSessionsを教えてくれなかった初心者であるためAPI呼び出し。しかし、これは将来的には非常に良い選択です。

+0

を参照してください。ヘッダーにアクセストークンを使用している場合。ヘッダーにもう1つだけ追加して送信してください。 –

1

ネームURLSessionCodable protocolは、Alamofireがネットワークに適しているように見えますが、プロジェクトに依存することなく同じ機能を提供します。

let task = URLSession.shared.dataTask(with: url) { data, response, error in 
    // Handle data, response, and error 
} 

task.resume()