殿堂入り
Realm
Core Dataなんて最後に使ったのはいつだろうか。。。
Alamofire SwiftyJSON
通信ライブラリAlamofireのブロック構文に、JSONをより扱いやすくするSwiftyJSONをぶっこむ。
最近SwiftyJSONの仕様が変わってイマイチになったが、Swiftバージョン2.0でguard構文が追加されるので、guardで宣言するときに使いやすくなるかも。
SDWebImage
みんな知ってる画像キャッシュライブラリ。
UI
paper switch
スイッチのON/OFFで色をアニメーション付きで変更する。
SCLAlertView
LTMorphingLabel
MMPopLabel
ポップラベル。Slackの立ちあげ時とかに出てくるアプリケーションのチュートリアルとかに使う。(まずはここを押してみよう!的な)
RKNotificationHub
FB風の通知バッジ。当然アプリ内の通知で使っている。
上のMMPopLabelと併用すると、FB風のおしらせ機能のUIを作成できた。
CTCheckbox
PNChart
TTTAttributedLabel
FBやSlackのメッセンジャーみたいに、テキスト内に出てきたURLに自動でリンクを付ける。
BubbleTransition
画面遷移をしゃれおつにする。View内のコンポーネントに対してアニメーションを付加するpaper switchとは違い、セグエに対してアニメーションの機能を与えてくれる。
What's New
バージョンアップの自慢。大きく機能追加した場合は表示させて鼻高々になる日々もいいかも。
イントロ
WSCoachMarksView
コーチマーク。まずはここを触って、次はここを動かして、、、みたいにユーザーを導く。
コーチマークを自分で実装したい人はこちら
CMPopTipView
ツールチップチュートリアル。UIのMMPopLabelと似ている。こちらはユーザーへのイントロでよく使用する。
COSTouchVisualizer
タッチの方法を視覚化。ユーザーもここまで教えてあげればアプリの使い方がわかりやすいかも。
ナビゲーション
RAMAnimatedTabBarController
TLYShyNavBar
iOS Slide Menu
Persei
PageMenu
RESideMenu
パララックスの遺伝子組み換えでスライドメニューの限界を超えた。
REFrostedViewController
MotionBlur
コレクション
PSCollectionView
SWTableViewCell
DZNEmptyDataSet
フォーム
XLForm
FXForms
マテリアルデザイン
MaterialKit
ZFRippleButton
デバイストラッキング
Mixpanel
ユーザートラッキング
Odinmobile
Mixpanelとセットで使うオープンデバイスIDのライブラリ
ソーシャル
SimpleAuth
Twitter, Facebook, LinkedIn..など何でも外部認証できる
AAShareBubbles
Lock.ReactNative
LineKit
ラインで送る。
appirater
レビューを促す嫌われ者。この世から消えて欲しい。
通信
Transporter
バックグランド通信タスク。
TNSexyImageUploadProgress
FMAssetStream
SwiftSpinner
位置情報
LocationManager
現在情報を一度だけ取得。
MAPS ON MOBILE
AV
RSBarcodes
軽量バーコードリーダー。
RSKImageCropper
PhotoTweaks
ImageScout
低コスト画像ダウンロード
有名企業作品
- AsyncDisplayKit 非同期処理
- Shimmer 文字エフェクト
- instruments without delay instrumentの1秒遅延問題を解決
- origami キモいくらい動くアニメーション
Instagram (デザインと画像処理が強い)
- IGInterfaceDataTable データテーブルをApple Watchに表示
- InstaMaterial Instagramのマテリアルデザイン
LinkedIn (謎)
Tumblr
- XExtensionItem シェアの機能強化
IFTTT
- FastttCamera 起動の早いカメラ
- JazzHands ウォークスルーイントロ
- IFTTTLaunchImage 起動スプラッシュをカスタマイズ
Dropbox
- zxcvbn ios パスワードの強度を教えてくれる
Path
- FastImageCache SDWebImageとセットで使う画像キャッシュ
Vine
- GPUImage GPUを使った高速動画像処理
- SDAVAssetExportSession 画像の入出力
Slackで使われてるらしい
(参考) slack iosアプリで使われているライブラリ群をとりあえず眺めてみる(2015年2月時点)
- Slack TextView Controller - メッセージボックス
- SVWebViewController - WebView
- YRDropdownView - スタイリッシュなアラート
- YLProgressBar - かっこいいプログレス
- Harpy - アップデート通知
- iPadチックなポップオーバー
- JTSImageViewController - フリックで閉じるとか、画像のプレビューのAll in One
(おまけ) サービス編
NewRelic
クラッシュレポートとかHTTPエラーとかユーザーアクティビティとか色々解析できるプラットフォーム。
【利用箇所】めっちゃ便利。NSLogとかも保存してくれたらいいのになー。
Fabric
もともとはCrashlyticsというアプリのクラッシュレポートのツールだったのを、Twitterが買収して、広告配信プラットフォームやTwitter APIとかを統合させたもの。Fabricを一括りで見ると大量の機能が詰まりすぎてカオス。
【利用箇所】
Crashlytics : クラッシュした時に原因を知らせてくれたり、ユーザーのアクティビティの解析をしてくれたりする。自分はNewRelicに満足しているのでクラッシュレポートは使わないが、実はTestFlightやDeployGateのように、他の端末にアプリを配信してくれたりするので便利。
Crashレポートやアプリの配信以外にも、Twitterや広告周りのこともやってくれるので、もはやFabricなしでiOSの開発は考えられない。
Parse
モバイルバックエンドの代表。サーバーサイドで複雑な処理がない場合は、Parseを使えば大体のアプリケーションはモバイルプログラムでこと済んでしまう。
【利用箇所】サーバーサイド機能
- 会員登録
- ユーザーセッション
- データ保存(画像もいける)
- ユーザーのデータ解析