2014年3月20日木曜日

【iOS】Cocoapodsでとりあえず入れておくべき5つのPodの紹介

長便利ですよねpod、facebookSDKが超簡単に使えると聞いて使い始めましたが
今ではないと生きていけません・・・便利過ぎです。

さて、今回はそんな便利すぎるpodで毎プロジェクトに入れている精鋭達を紹介するぜ!!

とりあえずpodfileはこんなかんじ!

platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
pod 'BlocksKit'
pod 'SVProgressHUD'
pod 'Facebook-iOS-SDK'
pod 'CocoaLumberjack'

1, AFNetworking

言わずと知れた通信用のライブラリですね、httpによるCRUG通信から
ファイルの送受信、画像アップロード、プログレッシング、なんでもできるし簡単に使える。
例えば「あのAPI試してみたいな〜」って時はGETしますよね?

そんな時は以下。
AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://hoge/sample.json"
      parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"response: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

またPOSTでなんか登録処理書いたりしましょうってときとかはこれ。


AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
NSDictionary* param = @{@"param1" : @"value1", @"param2" : @"value2"};
[manager POST:@"http://hoge/sample.json" parameters:param success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"response: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

はやりのブロックスでいちいちdelgateメソッド書いてソースが分散しなくて見やすいよね。jqueryでいうdeferに相当する記述法かな

とっても便利でできることも豊富!!

2, BlocksKit

これもなくてはならない。
何が便利かと言えば、UIAlertViewのあたりが一番わかりやすいだろう。


    alertView = [UIAlertView bk_alertViewWithTitle:@"大丈夫ですか?" message:@"まじすか?"];
    [alertView bk_addButtonWithTitle:@"はい" handler:^(void) {
    }];
    [alertView show];


Alertviewってdelegateメソッドでクリックされた時の処理を書くけど、これも一カ所に書けるので便利。すごい、ネット上にはちょっと古い情報が多いけど、最新のコードは
bk_alertViewWithTitleにbk_というprefixがつく。
 

3, SVProgressHUD

かっこいいいんじけーたー。
start、stopとか書くだけで出したり消したりできる。便利。
 

4,Facebook-iOS-SDK

言わずもがな。
以外と知られていないのが標準でFBログインのボタンが入っている事。
ローカライズするにはちょっと手を入れないといけないけど便利。

5, CocoaLumberJack

ココア界の木こりさん。
ログをEclipse、javaよろしく出力できる。

またxxx-prefix.pchに記述しておけば「デバッグモードの時のみwarningのログを出力」とかそういった設定もマクロで書ける。
個人的にはすごく気に入っている。


とりあえず上記5つのpodはヘビーユースしてる。

0 件のコメント:

コメントを投稿

ShareThis