その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

Path や Facebook ライクなスライドメニューを実現するライブラリ7種を比較!

リッチな GUI を簡単に実現するためのオープンソースシリーズ第3弾は、Facebook や Path でおなじみのアレです。


cocoa controls で facebook と入れて検索するだけでも、山ほど出てきます


どれかに絞って使い方を紹介しようと思ったのですが、予想以上に多く、どれにしようか迷ってしまったのでまずは比較してみようと思います。

DDMenuController

  • Last commit: 2 months ago
  • Watchers: 321

http://cocoacontrols.com/platforms/ios/controls/ddmenucontroller

JWSlideMenu

  • Last commit: 7 months ago
  • Watchers: 118

http://cocoacontrols.com/platforms/ios/controls/jwslidemenu

IIViewDeckController

  • Last commit: 12 days ago
  • Watchers: 985

http://cocoacontrols.com/platforms/ios/controls/iiviewdeckcontroller

JTRevealSidebar

  • Last commit: 1 day ago
  • Watchers: 628

http://cocoacontrols.com/platforms/ios/controls/jtrevealsidebar

ZUUIRevealController

  • Last commit: about 1 month ago
  • Watchers: 444

http://cocoacontrols.com/platforms/ios/controls/zuuirevealcontroller

PPRevealSideViewController

  • Last commit: 11 days ago
  • Watchers: 184

http://cocoacontrols.com/platforms/ios/controls/pprevealsideviewcontroller

ECSlidingViewController

  • Last commit: 3 months ago
  • Watchers: 539

http://cocoacontrols.com/platforms/ios/controls/ecslidingviewcontroller--2

比較結果

絞り込む際の観点ですが、次の2つを目安としました。

  • 更新日付
    • iOS の場合は SDK がどんどんアップデートされていき、それに伴いベストプラクティスも変わっていくので、更新日が新しいものの方がよい
  • ウォッチ数
    • ウォッチ数が多い程、多くの人に使われ、広まっている。すなわち評判がよい

個人的には上記プラス、「API の使いやすさ」も選択基準としたいのですが、ひとつひとつヘッダ見るのも大変なので、今回は省きました。


で、ウォッチ数ほぼ1000、更新も2週間以内、ということで、IIViewDeckController を使ってみることにします。(とはいえどれもウォッチ数100オーバーで、一定水準は超えてそうです)


というわけでまた後日、続き(使い方の紹介)を書こうと思います!


(おまけ)自作する場合に参考になる記事

facebookライクなスライドメニュー - iOS Advent Calender