iOSのメニュー周りライブラリ集

開発中のアプリでメニュー周りをどうしようかと調べていったら、やたら多く世に出ていたので備忘録。いろいろな動きがあって、Example画像を見てるだけでおもしろかった。

Swiftを中心に、cocoapod経由で導入が可能な物をリストアップしました。
なお、並び順は考えるのが面倒だったので、リポジトリのスター数降順で。

## ドロワータイプ
左右からメニューが開く、わりとポピュラーなタイプ。

### [RESideMenu ★5,081](https://github.com/romaonthego/RESideMenu)

![image](https://github.com/romaonthego/RESideMenu/raw/master/Screenshot.png)

### [MMDrawerController ★4,226](https://github.com/mutualmobile/MMDrawerController)

![image](https://camo.githubusercontent.com/5c4050ef64d7b9836b6a56b89b458ed5c8fdfb7f/687474703a2f2f6d757475616c6d6f62696c652e6769746875622e696f2f4d4d447261776572436f6e74726f6c6c65722f4578616d706c65496d616765732f6578616d706c65322e706e67)

### [ECSlidingViewController 2 ★3,938](https://github.com/ECSlidingViewController/ECSlidingViewController)

![image](https://camo.githubusercontent.com/1570836e1f24c4567dde8dbe7466830897ce5bd1/687474703a2f2f692e696d6775722e636f6d2f574248595a55662e706e67)

### [MSDynamicsDrawerViewController ★3,006](https://github.com/erichoracek/MSDynamicsDrawerViewController)

![image](https://camo.githubusercontent.com/dd10d9cce48a326b7124daa8e6e6ff8c8b552505/68747470733a2f2f7261772e6769746875622e636f6d2f6d6f6e6f7370616365636f6c6c6563746976652f4d5344796e616d69637344726177657256696577436f6e74726f6c6c65722f6d61737465722f53637265656e73686f74732f666c696e672e676966)

### [REFrostedViewController ★2,400](https://github.com/romaonthego/REFrostedViewController)

![image](https://github.com/romaonthego/REFrostedViewController/raw/master/Demo.gif)

### [ENSwiftSideMenu ★1,186](https://github.com/evnaz/ENSwiftSideMenu)

![image](https://camo.githubusercontent.com/ca0eac4614356859480b561c89d9cd86fd0f0d91/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f39393635373834352f736964654d656e752e676966)

### [MFSideMenu ★1,138](https://github.com/mikefrederick/MFSideMenu)

![image](https://camo.githubusercontent.com/bd2a06ec982ea9d741785ce2c81b4349af59c1f4/687474703a2f2f692e696d6775722e636f6d2f4168356d502e706e67)

### [AMSlideMenu ★1,012](https://github.com/SocialObjects-Software/AMSlideMenu)

![image](https://camo.githubusercontent.com/2f52a3eb68e90024ec5507e7f49b89217a4bd45c/68747470733a2f2f7261772e6769746875622e636f6d2f61727475726465762f414d536c6964654d656e752f6d61737465722f414d536c6964654d656e7544656d6f2d7769746825323053746f7279626f6172642f414d536c6964654d656e752f64656d6f2e676966)

### [iOS Slide Menu ★1,010](https://github.com/aryaxt/iOS-Slide-Menu)

![image](https://camo.githubusercontent.com/b2807c2bd1df162607d0efaa6f3f6afbd05a727a/68747470733a2f2f7261772e6769746875622e636f6d2f6172796178742f694f532d536c6964652d4d656e752f6d61737465722f736c6964654d656e75416e696d6174696f6e2e676966)

### [SlideMenuControllerSwift ★732](https://github.com/dekatotoro/SlideMenuControllerSwift)

![image](https://github.com/dekatotoro/SlideMenuControllerSwift/raw/master/Screenshots/SlideMenuControllerSwift3.gif)

### [FrostedSidebar ★295](https://github.com/edekhayser/FrostedSidebar)

![image](https://raw.githubusercontent.com/edekhayser/FrostedSidebar/master/entrance.gif)

### [KYDrawerController ★113](https://github.com/ykyouhei/KYDrawerController)
- Androidのドロワーっぽい作り

![image](https://cloud.githubusercontent.com/assets/5757351/7665531/399a88c0-fbf6-11e4-8051-0d05fa4baa38.png)

## 横スクロールタイプ
SmartNewsのように、横スクロールでメニューを切り替える

### [HMSegmentedControl ★1,734](https://github.com/HeshamMegid/HMSegmentedControl)
- マテリアルデザインのようなタブが実装できる
- はてなブックマークアプリが使用

![image](https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshot.png)

### [PageMenu ★1,650](https://github.com/uacaps/PageMenu)

![image](https://raw.githubusercontent.com/uacaps/ResourceRepo/master/PageMenu/PageMenuDemo.gif)

### [XLPagerTabStrip ★1,539](https://github.com/xmartlabs/XLPagerTabStrip)

![image](https://raw.githubusercontent.com/xmartlabs/XLPagerTabStrip/master/Example/instagram.gif)

![image](https://raw.githubusercontent.com/xmartlabs/XLPagerTabStrip/master/Example/pagerTabStripTypes.gif)

### [PagingMenuController ★434](https://github.com/kitasuke/PagingMenuController)

![image](https://raw.githubusercontent.com/wiki/kitasuke/PagingMenuController/images/demo4.gif)

### [RMPScrollingMenuBarController ★189](https://github.com/recruit-mp/RMPScrollingMenuBarController)

![image](https://github.com/recruit-mp/RMPScrollingMenuBarController/raw/master/docs/rmpscrollingmenubarcontroller.gif)

### [PageController ★62](https://github.com/hirohisa/PageController)

![image](https://github.com/hirohisa/PageController/raw/master/Example%20project/example.gif)

## ドロップダウンタイプ
上からメニューが降りてくるタイプ。ウェブサイトのＵＩっぽい。

### [GuillotineMenu ★1,545](https://github.com/Yalantis/GuillotineMenu)

![image](https://camo.githubusercontent.com/10639e803a90fadd751d3683c497c449e2a48339/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3439353739322f73637265656e73686f74732f323031383234392f64726166745f30362e676966)

### [DropdownMenu ★1,298](https://github.com/nmattisson/DropdownMenu)

![image](https://camo.githubusercontent.com/cb2e3cb40fcfb61ab6e4db95692cc5d905c8b77a/68747470733a2f2f7261772e6769746875622e636f6d2f6e6d6174746973736f6e2f44726f70646f776e4d656e752f6d61737465722f53637265656e73686f74732f44726f70646f776e4d656e752e676966)

### [BTNavigationDropdownMenu ★727](https://github.com/PhamBaTho/BTNavigationDropdownMenu)

![image](https://github.com/PhamBaTho/BTNavigationDropdownMenu/raw/master/Assets/Demo.gif)

### [MediumMenu ★151](https://github.com/pixyzehn/MediumMenu)

- Medium風

![image](https://github.com/pixyzehn/MediumMenu/raw/master/Assets/MediumMenu.gif)

## Pathタイプ
Pathをモデルにしたメニュータイプ。

### [KYGooeyMenu ★1,055](https://github.com/KittenYang/KYGooeyMenu)
- [AwesomeMenu](https://github.com/levey/AwesomeMenu)の後継。

![image](https://github.com/KittenYang/KYGooeyMenu/raw/master/dribble_demo.gif)

### [KYCircleMenu ★671](https://github.com/Kjuly/KYCircleMenu)

![image](https://camo.githubusercontent.com/7e9ed950fe44337b7b64cab38e8101bbb52422ab/68747470733a2f2f7261772e6769746875622e636f6d2f4b6a756c792f4b59436972636c654d656e752f6465762f44656d6f53637265656e73686f742f64656d6f5f73637265656e73686f745f312e706e67)![image](https://camo.githubusercontent.com/02cb5c5dc210993c07961adcf72424bc696fc738/68747470733a2f2f7261772e6769746875622e636f6d2f4b6a756c792f4b59436972636c654d656e752f6465762f44656d6f53637265656e73686f742f64656d6f5f73637265656e73686f745f322e706e67)![image](https://camo.githubusercontent.com/523a7fc7cdf08bfd342926764c3bc78e3f9c721b/68747470733a2f2f7261772e6769746875622e636f6d2f4b6a756c792f4b59436972636c654d656e752f6465762f44656d6f53637265656e73686f742f64656d6f5f73637265656e73686f745f332e706e67)![image](https://camo.githubusercontent.com/aa14c71831e489c69d9fdab54fbc5432a8ae2434/68747470733a2f2f7261772e6769746875622e636f6d2f4b6a756c792f4b59436972636c654d656e752f6465762f44656d6f53637265656e73686f742f64656d6f5f73637265656e73686f745f342e706e67)![image](https://camo.githubusercontent.com/39b7991bfceb952bea02366bb9fe024f711d9c3a/68747470733a2f2f7261772e6769746875622e636f6d2f4b6a756c792f4b59436972636c654d656e752f6465762f44656d6f53637265656e73686f742f64656d6f5f73637265656e73686f745f352e706e67)![image](https://camo.githubusercontent.com/dbf3d5ffdb9889d05e7febf66e68347e9ac702fa/68747470733a2f2f7261772e6769746875622e636f6d2f4b6a756c792f4b59436972636c654d656e752f6465762f44656d6f53637265656e73686f742f64656d6f5f73637265656e73686f745f362e706e67)

### [PathMenu ★112](https://github.com/pixyzehn/PathMenu)

![image](https://raw.githubusercontent.com/pixyzehn/PathMenu/master/Assets/PathMenu-Sample-Demo.gif)

## その他
### [Persei ★1,495](https://github.com/Yalantis/Persei)

- おしゃれすぎて、使いどころが謎なメニュータイプ。

![image](https://github.com/Yalantis/Persei/raw/master/Assets/animation.gif)


### [Side Menu ★1,456](https://github.com/Yalantis/Side-Menu.iOS)

![image](https://camo.githubusercontent.com/cb6caa7a392d01d46bca9d9485c01fc173f55fac/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313638393932322f6576656e74732d6d656e755f312d312d362e676966)

### [RNGridMenu ★1,172](https://github.com/rnystrom/RNGridMenu)

- グリッドタイプ。最近このタイプあんまり見ない。

![image](https://camo.githubusercontent.com/3307930a5dc9d1bf227f8ef3f0f4b05b24418ad5/68747470733a2f2f7261772e6769746875622e636f6d2f726e797374726f6d2f524e477269644d656e752f6d61737465722f696d616765732f6d656e752e676966)

### [CariocaMenu ★163](https://github.com/arn00s/cariocamenu)

![image](https://raw.githubusercontent.com/arn00s/cariocamenu/master/cariocamenu.gif)

### [JGFlipMenu ★130](https://github.com/ziligy/JGFlipMenu)

- フリップ表示してくれる

![image](https://raw.githubusercontent.com/ziligy/JGFlipMenu/master/JGFlipMenu.gif)