オールアバウト Advent Calendar 6日目です。
オールアバウトで開発しているiPhoneアプリCafeSnapで使用しているライブラリの紹介です。
写真投稿アプリを作る場合、どんなライブラリを使えば作れるかの参考になればと。
Android版のライブラリ紹介は、以下でやっています。
http://qiita.com/wrbss/items/6acd1daff0d82d7f9165
使用しているライブラリ
AFNetworking
もう説明もいらない感じの、定番通信系ライブラリ。
Objective-Cで書くなら、まず初めに入れてます。
BlocksKit
コールバック処理をdelegateせずにBlockで書けるようにするためのライブラリ。
単純なコールバック処理はこれで書いてます。
やり過ぎるとよく分からなくなるので、大きすぎるBlockはちゃんとdelegateしましょう。
MBProgressHUD
読み込み中インジケータを出すためのライブラリ。
SDWebImage
サーバー上の画像を表示するための定番ライブラリ。
キャッシュもいい感じにやってくれる。
EAIntroView
初回起動時にアプリのチュートリアルを出すためのライブラリ。
SSPullToRefresh
Pull to Refreshを実装するためのライブラリ。
一覧系画面の更新などに使用しています。
Crashlytics
クラッシュレポートを取得するためのツール。
Fabricに統合されましたね。
TwitterKit
こちらもFabricの一部。
Twitterログインや投稿をアプリ内に実装するために使っています。
TOWebViewController
ちょっとリッチなアプリ内WebViewライブラリ。
iOS9になったら、SafariWebViewControllerに置き換わりそう。
FBSDCoreKit, FBSDLoginKit
Facebook APIを使うためのFacebook公式ライブラリ。
Facebookへのログイン、投稿に使っています。
iVersion
アプリの新しいバージョンがストアにあがっている場合、
新しいバージョンが存在することをアプリ内で通知するためのライブラリ。
アプリのバージョンアップをしない人が結構いるので、導入しました。
RDVCalendarView
カレンダーViewを実装するためのライブラリ。
HMSegmentedControl
Androidぽいスワイプで移動できるセグメントを実装するためのライブラリ。
CHTCollectionViewWaterfallLayout
Pinterestみたいな段ズレがあるCollectionViewを実装するためのライブラリ。
アプリのタイムラインに使用しています。
ActionSheetPicker
ActionSheetにUIPickerViewを表示するためのライブラリ。
入力項目を隠さずにPickerを表示するために、入力が多い画面に使用しています。
MTDates
NSDateのラッパーライブラリ。
日付操作が簡単にできます。カレンダーViewと組み合わせて使っています。
SwipeView
デフォルトのフォトアプリみたいな、スワイプによるページング操作を可能にするライブラリ。
写真の一覧表示に使っています。
さいごに
以上、iOS版CafeSnapで使用しているライブラリの紹介でした!
カフェなどに興味ございましたら、ぜひダウンロードしてみてくださいね。