iOSの開発でお気に入りのライブラリN選

# 殿堂入り
## [Realm](https://realm.io/)
Core Dataなんて最後に使ったのはいつだろうか。。。

## [Alamofire SwiftyJSON](https://github.com/SwiftyJSON/Alamofire-SwiftyJSON)
通信ライブラリAlamofireのブロック構文に、JSONをより扱いやすくするSwiftyJSONをぶっこむ。
最近SwiftyJSONの仕様が変わってイマイチになったが、Swiftバージョン2.0でguard構文が追加されるので、guardで宣言するときに使いやすくなるかも。

## [SDWebImage](https://github.com/rs/SDWebImage)
みんな知ってる画像キャッシュライブラリ。

# UI
## [paper switch](https://github.com/Ramotion/paper-switch)
スイッチのON/OFFで色をアニメーション付きで変更する。

![paper](https://raw.githubusercontent.com/Ramotion/paper-switch/master/screenshot.gif)

## [SCLAlertView](https://github.com/vikmeup/SCLAlertView-Swift)
フラットなアラート
![sclalert](https://raw.githubusercontent.com/vikmeup/SCPopUpView/master/successScreenshot.png)

## [LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel)
文字をモーフィング(アニメーション)させる
![ltmorphing](https://cloud.githubusercontent.com/assets/219689/3491822/96bf5de6-059d-11e4-9826-a6f82025d1af.gif)

## [MMPopLabel](https://github.com/mgcm/MMPopLabel)
ポップラベル。Slackの立ちあげ時とかに出てくるアプリケーションのチュートリアルとかに使う。(まずはここを押してみよう！的な)
![poplabel](https://raw.githubusercontent.com/mgcm/MMPopLabel/master/Assets/MMPopLabel-1.png)

## [RKNotificationHub](https://github.com/cwRichardKim/RKNotificationHub)
FB風の通知バッジ。当然アプリ内の通知で使っている。
上のMMPopLabelと併用すると、FB風のおしらせ機能のUIを作成できた。
![notbadge](https://camo.githubusercontent.com/e09d52d46624bc3e5809c5f071882cfc8d49a7bf/687474703a2f2f692e696d6775722e636f6d2f537045324251762e676966)

## [CTCheckbox](https://github.com/rizumita/CTCheckbox)
規約踏ませるときに使用したチェックボックス。
![checkbox](https://camo.githubusercontent.com/6ecbd34bb8459a5040e0b036630dd2582ed77f21/68747470733a2f2f7261772e6769746875622e636f6d2f72697a756d6974612f4354436865636b626f782f6d61737465722f73637265656e73686f742e706e67)

## [PNChart](https://github.com/kevinzhow/PNChart)
グラフ描画ライブラリ。アニメーションが無いのが残念。
![pnchart](https://camo.githubusercontent.com/4d5e2514875305c3596b2546d4441371b210e056/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f343930343434372f706e63686172745f6c6567656e645f312e706e67)

## [TTTAttributedLabel](https://github.com/TTTAttributedLabel/TTTAttributedLabel)
FBやSlackのメッセンジャーみたいに、テキスト内に出てきたURLに自動でリンクを付ける。

## [BubbleTransition](https://github.com/andreamazz/BubbleTransition)
画面遷移をしゃれおつにする。View内のコンポーネントに対してアニメーションを付加するpaper switchとは違い、セグエに対してアニメーションの機能を与えてくれる。
![bubble](https://raw.githubusercontent.com/andreamazz/BubbleTransition/master/assets/screenshot.gif)

## [What's New](https://github.com/mdznr/What-s-New)
バージョンアップの自慢。大きく機能追加した場合は表示させて鼻高々になる日々もいいかも。

![what's new](https://github.com/mdznr/What-s-New/raw/master/Screenshots/SS.png)


+ [JBWebViewController - ぼかしのかかったWebView](https://github.com/boserup/JBWebViewController)

# イントロ

## [WSCoachMarksView](https://github.com/workshirt/WSCoachMarksView)
コーチマーク。まずはここを触って、次はここを動かして、、、みたいにユーザーを導く。
![coach2](https://dl.dropboxusercontent.com/u/26188/CoachMarks/coachMarksScreen3.png)
 コーチマークを自分で実装したい人は[こちら](http://www.geero.net/2015/02/adding-coach-marks-to-an-ios-app-with-ddcoachmarks/)

## [CMPopTipView](https://github.com/chrismiles/CMPopTipView)
![poptip](https://camo.githubusercontent.com/d953577314aafa7c65d1eb3b15f7fd73c9946d1e/687474703a2f2f6661726d352e7374617469632e666c69636b722e636f6d2f343030352f353139313634313033305f326239336134613535392e6a7067)
ツールチップチュートリアル。UIのMMPopLabelと似ている。こちらはユーザーへのイントロでよく使用する。

## [COSTouchVisualizer](https://github.com/conopsys/COSTouchVisualizer)
タッチの方法を視覚化。ユーザーもここまで教えてあげればアプリの使い方がわかりやすいかも。
![cos](https://raw.githubusercontent.com/conopsys/COSTouchVisualizer/master/touchvisdemo.gif)

# ナビゲーション
## [RAMAnimatedTabBarController](https://github.com/Ramotion/animated-tab-bar)
アニメーションするタブバー。あんまり使う場面なかった。
![animatedtab](https://github.com/Ramotion/animated-tab-bar/raw/master/Screenshots/tab-bar-icons-iphone-ramotion-animation-interface-design.gif)

## [TLYShyNavBar](https://github.com/telly/TLYShyNavBar)
シャイなナビゲーション。かわいい。
![tlyshy](https://github.com/telly/TLYShyNavBar/raw/master/resources/ShyNavBar-1.gif)

## [iOS Slide Menu](https://github.com/aryaxt/iOS-Slide-Menu)
みんなだいすきスライドメニュー。
![slie menu](https://camo.githubusercontent.com/b2807c2bd1df162607d0efaa6f3f6afbd05a727a/68747470733a2f2f7261772e6769746875622e636f6d2f6172796178742f694f532d536c6964652d4d656e752f6d61737465722f736c6964654d656e75416e696d6174696f6e2e676966)

## [Persei](https://github.com/Yalantis/Persei)
おしゃれすぎて使い道わからん
![persei](https://github.com/Yalantis/Persei/raw/master/Assets/animation.gif)

## [PageMenu](https://github.com/uacaps/PageMenu)
タブメニューをスライドで遷移できるよ。
![pagemenu](https://raw.githubusercontent.com/uacaps/ResourceRepo/master/PageMenu/PageMenuDemo.gif)

## [RESideMenu](https://github.com/romaonthego/RESideMenu)
パララックスの遺伝子組み換えでスライドメニューの限界を超えた。
![residemenu](https://raw.githubusercontent.com/romaonthego/RESideMenu/master/Demo.gif?2)

## [REFrostedViewController](https://github.com/romaonthego/REFrostedViewController)
ぼかしの入ったナビゲーション
![REfrosted](https://github.com/romaonthego/REFrostedViewController/raw/master/Screenshot.png)

## [MotionBlur](https://github.com/fastred/MotionBlur)
モーション早すぎ漏れた。
![motiion](https://raw.githubusercontent.com/fastred/MotionBlur/master/demo.gif)

# コレクション
## [PSCollectionView](https://github.com/ptshih/PSCollectionView)
Piterestみたいなコレクションビュー
![pscollection](https://camo.githubusercontent.com/cd53930cc5eb3242b60ae4b26d881775944bd103/687474703a2f2f61352e6d7a7374617469632e636f6d2f75732f72313030302f3038362f507572706c652f76342f62372f30382f62622f62373038626233662d303737352d363761662d363736352d6539663137653733383463342f6d7a615f363436333330373731303537393230383033322e343830783438302d37352e6a7067)

## [SWTableViewCell](https://github.com/CEWendel/SWTableViewCell)
セルのスライド機能。メールアプリによくあるやつ。
![swtable](https://camo.githubusercontent.com/c138fcd3df24ae1d91f8bf6feb51a1cf111606a4/687474703a2f2f692e696d6775722e636f6d2f6e6a4b436a4b382e676966)

## [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet)
テーブルにデータが無い時の画面。意外と超便利。
![DZN](https://raw.githubusercontent.com/dzenbot/UITableView-DataSet/master/Examples/Applications/Screenshots/Screenshots_row1.png)

# フォーム
## [XLForm](https://github.com/xmartlabs/XLForm)
記入フォーム
![form1](https://github.com/xmartlabs/XLForm/raw/master/Examples/Objective-C/Examples/RealExamples/XLForm.gif)

## [FXForms](https://github.com/nicklockwood/FXForms)
記入フォーム2。こっちのほうがよく使う。
![form2](https://camo.githubusercontent.com/2db288520cb0d9a044aaa7ccd977c91c9cd88c04/68747470733a2f2f7261772e6769746875622e636f6d2f6e69636b6c6f636b776f6f642f4658466f726d732f312e322e332f4578616d706c65732f42617369634578616d706c652f53637265656e73686f742e706e67)


# マテリアルデザイン
## [MaterialKit](https://github.com/nghialv/MaterialKit)
マテリアルデザインの標準キット。
![materialkit](https://camo.githubusercontent.com/9e65df84c03a9ca27b33e60a479bf7d820446b7b/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f383535363634362f4d4b427574746f6e2e676966)

## [ZFRippleButton](https://github.com/zoonooz/ZFRippleButton)
水滴のようなアニメーションのボタン
![ripple](https://raw.githubusercontent.com/zoonooz/ZFRippleButton/master/Screenshot/colored-button.gif)

# デバイストラッキング
## [Mixpanel](https://github.com/mixpanel/mixpanel-iphone)
ユーザートラッキング

## [Odinmobile](https://code.google.com/p/odinmobile/)
Mixpanelとセットで使うオープンデバイスIDのライブラリ

# ソーシャル
## [SimpleAuth](https://github.com/calebd/SimpleAuth)
Twitter, Facebook, LinkedIn..など何でも外部認証できる

## [AAShareBubbles](https://github.com/mixdesign/AAShareBubbles)
シェアバブル。Evernoteにもあった気がする。
![sharebubble](https://camo.githubusercontent.com/dd059060f03460518cf25b6ab35adada61a3afe1/687474703a2f2f6d697864657369676e2e6b7a2f65787465726e616c2f6d656469612f41415368617265427562626c65732f627562626c65732e706e673f31)

## [Lock.ReactNative](https://github.com/auth0/Lock.ReactNative)
外部ログイン & タッチID
![kick](https://camo.githubusercontent.com/cacb0c1567282063b5388348656aebbf2e3116e2/687474703a2f2f626c6f672e61757468302e636f6d2e73332e616d617a6f6e6177732e636f6d2f4c6f636b2d546f75636849442d53637265656e73686f742e706e67)

## [LineKit](https://github.com/dlackty/LineKit)
ラインで送る。

## [appirater](https://github.com/arashpayan/appirater)
レビューを促す嫌われ者。この世から消えて欲しい。

# 通信
## [Transporter](https://github.com/nghialv/Transporter)
バックグランド通信タスク。

## [TNSexyImageUploadProgress](https://github.com/frederik-jacques/TNSexyImageUploadProgress)
セクシーすぎて鼻血出た。
![sexy](https://camo.githubusercontent.com/18c601a6c2ef9bf4efa0d43be1403f10ffd3d125/687474703a2f2f636c2e6c792f564378612f544e53657879496d61676555706c6f616450726f67726573732e504e47)

## [FMAssetStream](https://github.com/formal-method/FMAssetStream)
ナビゲーションにプログレス
![FMAsset](https://github.com/formal-method/FMAssetStream/raw/master/screenshot.jpg)

## [SwiftSpinner](https://github.com/icanzilb/SwiftSpinner)
近未来的プログレス。
![spinner](https://raw.githubusercontent.com/icanzilb/SwiftSpinner/master/etc/spinner-preview.gif)

# 位置情報
## [LocationManager](https://github.com/intuit/LocationManager)
現在情報を一度だけ取得。

## [MAPS ON MOBILE](https://www.mapbox.com/mobile/)
マップキット。webダッシュボードまでついてるよ。
![maponmobile](https://www.mapbox.com/mobile/dashboard.jpg)

# AV
## [RSBarcodes](https://github.com/yeahdongcn/RSBarcodes_Swift)
軽量バーコードリーダー。

## [RSKImageCropper](https://github.com/ruslanskorb/RSKImageCropper)
画像の切り抜き
![cropper](https://github.com/ruslanskorb/RSKImageCropper/raw/master/Screenshot.png)

## [PhotoTweaks](https://github.com/itouch2/PhotoTweaks)
画像の切り抜き2。こっちのほうが多機能。
![tweaks](https://cloud.githubusercontent.com/assets/4316898/6712965/84ab1d16-cdca-11e4-912a-f437bbb02d42.gif)

## [ImageScout](https://github.com/kaishin/ImageScout)
低コスト画像ダウンロード

# 有名企業作品

## Facebook
+ [AsyncDisplayKit](https://github.com/facebook/AsyncDisplayKit) 非同期処理
+ [Shimmer](https://github.com/facebook/Shimmer) 文字エフェクト
+ [instruments without delay](https://github.com/facebook/instruments-without-delay) instrumentの１秒遅延問題を解決
+ [origami](https://github.com/facebook/origami) キモいくらい動くアニメーション

## Instagram (デザインと画像処理が強い)
+ [IGInterfaceDataTable](https://github.com/Instagram/IGInterfaceDataTable) データテーブルをApple Watchに表示
+ [InstaMaterial](https://github.com/frogermcs/InstaMaterial) Instagramのマテリアルデザイン

## LinkedIn (謎)
+ [Selene](https://github.com/linkedin/Selene) スケジューラー
+ [Hakawai](https://github.com/linkedin/Hakawai/) @メンションとか

## Tumblr
+ [XExtensionItem](https://github.com/tumblr/XExtensionItem) シェアの機能強化

## IFTTT
+ [FastttCamera](https://github.com/IFTTT/FastttCamera) 起動の早いカメラ
+ [JazzHands](https://github.com/IFTTT/JazzHands) ウォークスルーイントロ
+ [IFTTTLaunchImage](https://github.com/IFTTT/IFTTTLaunchImage) 起動スプラッシュをカスタマイズ

## Dropbox
+ [zxcvbn ios](https://github.com/dropbox/zxcvbn-ios) パスワードの強度を教えてくれる

## Path
+ [FastImageCache](https://github.com/path/FastImageCache) SDWebImageとセットで使う画像キャッシュ

## Vine
+ [GPUImage](https://github.com/vine/GPUImage) GPUを使った高速動画像処理
+ [SDAVAssetExportSession](https://github.com/vine/SDAVAssetExportSession) 画像の入出力

## Slackで使われてるらしい
(参考) [slack iosアプリで使われているライブラリ群をとりあえず眺めてみる(2015年2月時点)](http://qiita.com/mito_log/items/68da5f5be6545113adf7)

+ [Slack TextView Controller - メッセージボックス](https://github.com/slackhq/SlackTextViewController)
+ [SVWebViewController - WebView](https://github.com/TransitApp/SVWebViewController)
+ [YRDropdownView - スタイリッシュなアラート](https://github.com/onemightyroar/YRDropdownView)
+ [YLProgressBar - かっこいいプログレス](https://github.com/yannickl/YLProgressBar)
+ [Harpy - アップデート通知](https://github.com/ArtSabintsev/Harpy)
+ [iPadチックなポップオーバー](https://github.com/nicolaschengdev/WYPopoverController)
+ [JTSImageViewController - フリックで閉じるとか、画像のプレビューのAll in One](https://github.com/jaredsinclair/JTSImageViewController)


# (おまけ) サービス編

## [NewRelic](https://docs.newrelic.com/docs/mobile-monitoring/mobile-monitoring-installation/ios/cocoapods-installation-configuration)
クラッシュレポートとかHTTPエラーとかユーザーアクティビティとか色々解析できるプラットフォーム。

【利用箇所】めっちゃ便利。NSLogとかも保存してくれたらいいのになー。
![techcrunch ios](https://tctechcrunch2011.files.wordpress.com/2013/03/new-relic-for-mobile-apps-screenshot.png?w=1024&h=546)

## [Fabric](https://github.com/zergtmn/Fabric)
もともとはCrashlyticsというアプリのクラッシュレポートのツールだったのを、Twitterが買収して、広告配信プラットフォームやTwitter APIとかを統合させたもの。Fabricを一括りで見ると大量の機能が詰まりすぎてカオス。

【利用箇所】
[Crashlytics](https://try.crashlytics.com/) : クラッシュした時に原因を知らせてくれたり、ユーザーのアクティビティの解析をしてくれたりする。自分はNewRelicに満足しているのでクラッシュレポートは使わないが、実は[TestFlight](https://developer.apple.com/testflight/update/)や[DeployGate](https://deploygate.com/)のように、他の端末にアプリを配信してくれたりするので便利。

Crashレポートやアプリの配信以外にも、Twitterや広告周りのこともやってくれるので、もはやFabricなしでiOSの開発は考えられない。

![techcrunch](https://tctechcrunch2011.files.wordpress.com/2014/07/answers_by_crashlytics_screenshot1.gif?w=1240&h=1000)

## [Parse](https://parse.com/)
![dashboard](https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-xfa1/t39.2178-6/10574698_354629298034189_1344732641_n.png)
モバイルバックエンドの代表。サーバーサイドで複雑な処理がない場合は、Parseを使えば大体のアプリケーションはモバイルプログラムでこと済んでしまう。

【利用箇所】サーバーサイド機能
+ 会員登録
+ ユーザーセッション
+ データ保存(画像もいける)
+ ユーザーのデータ解析