ぬけてるエンジニアの備忘録

イケてない情報の掃き溜め。。。

【Swift】スライドメニューライブラリSlideMenuControllerSwiftを使ってみた

Swift製スライドメニューライブラリSlideMenuControllerSwiftの導入メモ


iOSアプリでよくあるスライドメニューの実装が楽に出来ると聞いて試してみました。

公式はこちら
GitHub - dekatotoro/SlideMenuControllerSwift: iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift.



f:id:Yuchang:20150715190454g:plain

環境
Xcode6.4
CocoaPods
pod 'SlideMenuControllerSwift'

CocoaPodsは使えない事もないみたいですが公式にはまだ未対応のようです。
今回は手動でプロジェクトにSlideMenuController.swiftファイルを追加します。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        var storyboard = UIStoryboard(name: "Main", bundle: nil)
        
        let mainViewController = storyboard.instantiateViewControllerWithIdentifier("MainViewController") as! MainViewController
        let leftViewController = storyboard.instantiateViewControllerWithIdentifier("LeftViewController") as! LeftViewController
        let rightViewController = storyboard.instantiateViewControllerWithIdentifier("RightViewController") as! RightViewController
        
        let nvc: UINavigationController = UINavigationController(rootViewController: mainViewController)
        
        leftViewController.mainViewController = nvc
        
        let slideMenuController = SlideMenuController(mainViewController:nvc, leftMenuViewController: leftViewController, rightMenuViewController: rightViewController)
        
        self.window?.backgroundColor = UIColor(red: 236.0, green: 238.0, blue: 241.0, alpha: 1.0)
        self.window?.rootViewController = slideMenuController
        self.window?.makeKeyAndVisible()
        return true
    }

AppDelegate.swiftはこんな感じ。

足りないファイルなどは

GitHub - dekatotoro/SlideMenuControllerSwift: iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift.

から持ってくるとすんなり動きました。
自分のプロジェクトに置き換えて使うと簡単にスライドメニューの実装が可能でした。