Swift Library & Xcode Plugin
なんか最近あれですね。暑いですね。
こんばんは。LocoPartersエンジニアインターンの竜口です。 普段はサーバーサイドを担当していますが、 最近Swiftを触っているので 今回のブログでは、実際に使ってみて良かった SwiftのLibrary と XcodeのPlugin を紹介します。
目次
Swift
Alamofire
機能
- HTTPネットワークライブラリ
- HTTPリクエストを書きやすくする
- 非同期通信
使い方
Alamofire.request( .POST, //HTTPメソッド "https://hoge.com", //リクエストURL parameters: ["test": "hoge"], //パラメーター headers: ["Content-Type" : "application/json"] //ヘッダー ).response { (request, response, data, error) -> Void in //レスポンス }
AlamofireImage
機能
- 非同期通信で画像取得
- 画像のキャッシュ管理もしてくれる
- 画像取得中のplaceHolderも設定可能
使い方
customCell.placeImg.af_setImageWithURL( NSURL(string: "https://hoge/image")!, // URL placeholderImage: nil, //プレースホルダーの画像を設定 filter: nil //取得した画像の加工(角丸等) )
SwiftyJSON
機能
使い方
{ "count" : 2, "Hotels" : [ { "Hotel" : { "name": "hogeHotel", "Price": 300000 }, "Hotel" : { "name": "hogeRyokan", "Price": 500000 } } ], }
let data = JSON(jsonData) let hotels = data["Hotels"] hotels.forEach{(id, hotel) in print(hotel["name"].string) // return "hogeHotel" print(hotel["price"].int) // return 300000 }
Quick / Nimble
機能
- Quick:テストフレームワーク
- Nimble:エラーメッセージをわかりやすくする
使い方
let val = 3 + 2 it("is equal"){ expect(val).to(equal(4)) //失敗 エラー文言:expected to equal <4>, got <5> } it("is equal"){ expect(val).notTo(equal(4)) //成功 }
XCode
Alcatraz
機能
使い方
1.インストール
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
2.Xcodeを再起動
3.Window > PackeageManager (cmd+shift+9) で表示
VVDocumenter-Xcode
機能
- コメントを保管
- 引数、返り値も自動で保管
使い方
///
と入力するだけで完了