[改訂新版]Swiftポケットリファレンス (POCKET REFERENCE) 新品価格 |
Alamofireが便利だと聞き
3周遅れぐらいで使ってみた話
・cocoapods
以下を追加
use_frameworks!
pod 'Alamofire', '~> 4.7'
https://github.com/Alamofire/Alamofire
・pod installしたら
以下のエラーが出るので
Build Settingsの
OTHER_SWIFT_FLAGSと
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIESに
$(inherited)を追加
[!] The `ほげほげ` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in `Pods/Target Support Files/ほげほげ.xcconfig'. This can lead to problems with the CocoaPods installation
[!] The `ほげほげ` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/ほげほげ.xcconfig'. This can lead to problems with the CocoaPods installation
・Getリクエスト
import Alamofire
Alamofire.request(url, method: .get).responseJSON(completionHandler:{ response in
complete(response.data, response.response, response.error)
})
urlはString型。
completeHandlerの関数は以下の型
https://github.com/Alamofire/Alamofire/blob/0456f5b501f46591a77b4bb6f2e2e2a97d095042/Documentation/Usage.md
NSURLSessionのリクエストだとこれだけ書く必要がるのに
かなり簡単にかけるようになりました
swiftのNSURLSessionでcompletionHandlerにコールバック関数を渡す
Alamofireはかなり便利そうです。
タグ:Swift