[
  {
    "path": "CustomStuff/LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"6211\" systemVersion=\"14A298i\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"6204\"/>\n    </dependencies>\n    <scenes/>\n</document>\n"
  },
  {
    "path": "FrostedSidebar/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  CustomStuff\n//\n//  Created by Evan Dekhayser on 7/9/14.\n//  Copyright (c) 2014 Evan Dekhayser. All rights reserved.\n//\n\nimport UIKit\n\n@UIApplicationMain\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n\t\n\tvar window: UIWindow?\n\t\n\tfunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {\n\t\treturn true\n\t}\n\t\n\tfunc applicationWillResignActive(_ application: UIApplication) {\n\t\t// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.\n\t\t// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.\n\t}\n\t\n\tfunc applicationDidEnterBackground(_ application: UIApplication) {\n\t\t// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.\n\t\t// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.\n\t}\n\t\n\tfunc applicationWillEnterForeground(_ application: UIApplication) {\n\t\t// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.\n\t}\n\t\n\tfunc applicationDidBecomeActive(_ application: UIApplication) {\n\t\t// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.\n\t}\n\t\n\tfunc applicationWillTerminate(_ application: UIApplication) {\n\t\t// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.\n\t}\n\t\n\t\n}\n\n"
  },
  {
    "path": "FrostedSidebar/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"6185.7\" systemVersion=\"13E28\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" initialViewController=\"vXZ-lx-hvc\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"6181.2\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"ufC-wZ-h7g\">\n            <objects>\n                <viewController id=\"vXZ-lx-hvc\" customClass=\"ViewController\" customModule=\"FrostedSidebar\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"jyV-Pf-zRb\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"2fi-mo-0CV\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"kh9-bI-dsS\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMaxY=\"YES\"/>\n                        <subviews>\n                            <imageView opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"scaleAspectFill\" image=\"Background.jpg\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"FMc-fA-TD3\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n                            </imageView>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" fixedFrame=\"YES\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"hMY-9x-B2C\">\n                                <rect key=\"frame\" x=\"20\" y=\"20\" width=\"47\" height=\"42\"/>\n                                <color key=\"tintColor\" white=\"0.0\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <state key=\"normal\" image=\"burger.png\"/>\n                                <connections>\n                                    <action selector=\"onBurger\" destination=\"vXZ-lx-hvc\" eventType=\"touchUpInside\" id=\"Tic-LE-hHc\"/>\n                                </connections>\n                            </button>\n                        </subviews>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstItem=\"FMc-fA-TD3\" firstAttribute=\"leading\" secondItem=\"kh9-bI-dsS\" secondAttribute=\"leading\" id=\"7AM-E3-2fy\"/>\n                            <constraint firstAttribute=\"bottom\" secondItem=\"FMc-fA-TD3\" secondAttribute=\"bottom\" id=\"9tF-H3-T9s\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"FMc-fA-TD3\" secondAttribute=\"trailing\" id=\"Um1-FV-8h7\"/>\n                            <constraint firstItem=\"FMc-fA-TD3\" firstAttribute=\"top\" secondItem=\"kh9-bI-dsS\" secondAttribute=\"top\" id=\"qIv-vN-ZgI\"/>\n                        </constraints>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"x5A-6p-PRh\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"Background.jpg\" width=\"63\" height=\"111\"/>\n        <image name=\"burger.png\" width=\"19\" height=\"17\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "FrostedSidebar/FrostedSidebar.swift",
    "content": "//\n//  FrostedSidebar.swift\n//  CustomStuff\n//\n//  Created by Evan Dekhayser on 7/9/14.\n//  Copyright (c) 2014 Evan Dekhayser. All rights reserved.\n//\n\nimport UIKit\nimport QuartzCore\n\n/**\n Delegate for FrostedSidebar.\n*/\npublic protocol FrostedSidebarDelegate{\n    /**\n     Delegate method called when FrostedSidebar will show on screen.\n     \n     - Parameter sidebar: The sidebar that will be shown.\n     - Parameter animated: If the sidebar will be animated.\n    */\n    func sidebar(_ sidebar: FrostedSidebar, willShowOnScreenAnimated animated: Bool)\n    /**\n     Delegate method called when FrostedSidebar was shown on screen.\n     \n     - Parameter sidebar: The sidebar that was shown.\n     - Parameter animated: If the sidebar was animated.\n     */\n    func sidebar(_ sidebar: FrostedSidebar, didShowOnScreenAnimated animated: Bool)\n    /**\n     Delegate method called when FrostedSidebar will be dismissed.\n     \n     - Parameter sidebar: The sidebar that will be dismissed.\n     - Parameter animated: If the sidebar will be animated.\n     */\n    func sidebar(_ sidebar: FrostedSidebar, willDismissFromScreenAnimated animated: Bool)\n    /**\n     Delegate method called when FrostedSidebar was dismissed.\n     \n     - Parameter sidebar: The sidebar that was dismissed.\n     - Parameter animated: If the sidebar was animated.\n     */\n    func sidebar(_ sidebar: FrostedSidebar, didDismissFromScreenAnimated animated: Bool)\n    /**\n     Delegate method called when an item was tapped.\n     \n     - Parameter sidebar: The sidebar that's item was tapped.\n     - Parameter index: The index of the tapped item.\n     */\n    func sidebar(_ sidebar: FrostedSidebar, didTapItemAtIndex index: Int)\n    /**\n     Delegate method called when an item was enabled.\n     \n     - Parameter sidebar: The sidebar that's item was tapped.\n     - Parameter itemEnabled: The enabled status of the tapped item.\n     - Parameter index: The index of the tapped item.\n     */\n    func sidebar(_ sidebar: FrostedSidebar, didEnable itemEnabled: Bool, itemAtIndex index: Int)\n}\n\n/**\n Instance representing the last-used FrostedSidebar in the app.\n*/\nvar sharedSidebar: FrostedSidebar?\n\n/**\n Selection behavior for FrostedSidebar.\n*/\npublic enum SidebarItemSelectionStyle{\n    /**\n     No sidebar items are selected.\n    */\n    case none\n    /**\n     Only a single sidebar item is selected.\n    */\n    case single\n    /**\n     All sidebar items are selected at all times.\n    */\n    case all\n}\n\n/**\n Animated Sidebar.\n*/\nopen class FrostedSidebar: UIViewController {\n    \n    //MARK: Public Properties\n    /**\n     The width of the sidebar.\n    */\n    open var width:                   CGFloat                     = 145.0\n    /**\n     If the sidebar should show from the right.\n    */\n    open var showFromRight:           Bool                        = false\n    /**\n     The speed at which the sidebar is presented/dismissed.\n    */\n    open var animationDuration:       CGFloat                     = 0.25\n    /**\n     The size of the sidebar items.\n    */\n    open var itemSize:                CGSize                      = CGSize(width: 90.0, height: 90.0)\n    /**\n     The background color of the sidebar items.\n    */\n    open var itemBackgroundColor:     UIColor                     = UIColor(white: 1, alpha: 0.25)\n    /**\n     The width of the ring around selected sidebar items.\n    */\n    open var borderWidth:             CGFloat                     = 2\n    /**\n     The sidebar's delegate.\n    */\n    open var delegate:                FrostedSidebarDelegate?     = nil\n    /**\n     A dictionary that holds the actions for each item index.\n    */\n    open var actionForIndex:          [Int : ()->()]              = [:]\n    /**\n     The indexes that are selected and have rings around them.\n    */\n    open var selectedIndices:         NSMutableIndexSet           = NSMutableIndexSet()\n    /**\n     If the sidebar should be positioned beneath a navigation bar that is on screen.\n    */\n    open var adjustForNavigationBar:  Bool                        = false\n    /**\n     Returns whether or not the sidebar is currently being displayed\n    */\n    open var isCurrentlyOpen:         Bool                        = false\n    /**\n     The selection style for the sidebar.\n    */\n    open var selectionStyle:          SidebarItemSelectionStyle   = .none{\n        didSet{\n            if case .all = selectionStyle{\n                selectedIndices = NSMutableIndexSet(indexesIn: NSRange(location: 0, length: images.count))\n            }\n        }\n    }\n    \n    //MARK: Private Properties\n    \n    fileprivate var contentView:            UIScrollView                = UIScrollView()\n    fileprivate var blurView:               UIVisualEffectView          = UIVisualEffectView(effect: UIBlurEffect(style: .dark))\n    fileprivate var dimView:                UIView                      = UIView()\n    fileprivate var tapGesture:             UITapGestureRecognizer?     = nil\n    fileprivate var images:                 [UIImage]                   = []\n    fileprivate var borderColors:           [UIColor]?                  = nil\n    fileprivate var itemViews:              [CalloutItem]               = []\n    \n    //MARK: Public Methods\n    \n    /**\n     Returns an object initialized from data in a given unarchiver.\n    */\n    required public init?(coder aDecoder: NSCoder) {\n        super.init(coder: aDecoder)\n    }\n    \n    /**\n     Returns a sidebar initialized with the given data.\n     \n     - Parameter itemImages: The images that will be used for each item.\n     - Parameter colors: The color of rings around each image.\n     - Parameter selectionStyle: The selection style for the sidebar.\n     \n     - Precondition: `colors` is either `nil` or contains the same number of elements as `itemImages`.\n    */\n    public init(itemImages: [UIImage], colors: [UIColor]?, selectionStyle: SidebarItemSelectionStyle){\n        contentView.alwaysBounceHorizontal = false\n        contentView.alwaysBounceVertical = true\n        contentView.bounces = true\n        contentView.clipsToBounds = false\n        contentView.showsHorizontalScrollIndicator = false\n        contentView.showsVerticalScrollIndicator = false\n        if let colors = colors{\n            assert(itemImages.count == colors.count, \"If item color are supplied, the itemImages and colors arrays must be of the same size.\")\n        }\n        \n        self.selectionStyle = selectionStyle\n        borderColors = colors\n        images = itemImages\n        \n        for (index, image) in images.enumerated(){\n            let view = CalloutItem(index: index)\n            view.clipsToBounds = true\n            view.imageView.image = image\n            contentView.addSubview(view)\n            itemViews += [view]\n            if let borderColors = borderColors{\n                if selectedIndices.contains(index){\n                    let color = borderColors[index]\n                    view.layer.borderColor = color.cgColor\n                }\n            } else{\n                view.layer.borderColor = UIColor.clear.cgColor\n            }\n        }\n        \n        super.init(nibName: nil, bundle: nil)\n    }\n    \n    open override var shouldAutorotate : Bool {\n        return true\n    }\n    \n    open override var supportedInterfaceOrientations : UIInterfaceOrientationMask {\n        return UIInterfaceOrientationMask.all\n    }\n    \n    open override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {\n        super.viewWillTransition(to: size, with: coordinator)\n        if isViewLoaded{\n            dismissAnimated(false, completion: nil)\n        }\n    }\n    \n    open override func loadView() {\n        super.loadView()\n        view.backgroundColor = UIColor.clear\n        view.addSubview(dimView)\n        view.addSubview(blurView)\n        view.addSubview(contentView)\n        tapGesture = UITapGestureRecognizer(target: self, action: #selector(FrostedSidebar.handleTap(_:)))\n        view.addGestureRecognizer(tapGesture!)\n    }\n    \n    /**\n     Shows the sidebar in a view controller.\n     \n     - Parameter viewController: The view controller in which to show the sidebar.\n     - Parameter animated: If the sidebar should be animated.\n    */\n    open func showInViewController(_ viewController: UIViewController, animated: Bool){\n        layoutItems()\n        if let bar = sharedSidebar{\n            bar.dismissAnimated(false, completion: nil)\n        }\n        \n        delegate?.sidebar(self, willShowOnScreenAnimated: animated)\n        \n        sharedSidebar = self\n        \n        addToParentViewController(viewController, callingAppearanceMethods: true)\n        view.frame = viewController.view.bounds\n        \n        dimView.backgroundColor = UIColor.black\n        dimView.alpha = 0\n        dimView.frame = view.bounds\n        \n        let parentWidth = view.bounds.size.width\n        var contentFrame = view.bounds\n        contentFrame.origin.x = showFromRight ? parentWidth : -width\n        contentFrame.size.width = width\n        contentView.frame = contentFrame\n        contentView.contentOffset = CGPoint(x: 0, y: 0)\n        layoutItems()\n        \n        var blurFrame = CGRect(x: showFromRight ? view.bounds.size.width : 0, y: 0, width: 0, height: view.bounds.size.height)\n        blurView.frame = blurFrame\n        blurView.contentMode = showFromRight ? UIViewContentMode.topRight : UIViewContentMode.topLeft\n        blurView.clipsToBounds = true\n        view.insertSubview(blurView, belowSubview: contentView)\n        \n        contentFrame.origin.x = showFromRight ? parentWidth - width : 0\n        blurFrame.origin.x = contentFrame.origin.x\n        blurFrame.size.width = width\n        \n        let animations: () -> () = {\n            self.contentView.frame = contentFrame\n            self.blurView.frame = blurFrame\n            self.dimView.alpha = 0.25\n        }\n        let completion: (Bool) -> Void = { finished in\n            if finished{\n                self.delegate?.sidebar(self, didShowOnScreenAnimated: animated)\n            }\n        }\n        \n        if animated{\n            UIView.animate(withDuration: TimeInterval(animationDuration), delay: 0, options: UIViewAnimationOptions(), animations: animations, completion: completion)\n        } else{\n            animations()\n            completion(true)\n        }\n        \n        for (index, item) in itemViews.enumerated(){\n            item.layer.transform = CATransform3DMakeScale(0.3, 0.3, 1)\n            item.alpha = 0\n            item.originalBackgroundColor = itemBackgroundColor\n            item.layer.borderWidth = borderWidth\n            animateSpringWithView(item, idx: index, initDelay: animationDuration)\n        }\n        \n        self.isCurrentlyOpen = true\n    }\n    \n    /**\n     Dismisses the sidebar.\n     \n     - Parameter animated: If the sidebar should be animated.\n     - Parameter completion: Completion handler called when the sidebar is dismissed.\n    */\n    open func dismissAnimated(_ animated: Bool, completion: ((Bool) -> Void)?){\n        let completionBlock: (Bool) -> Void = {finished in\n            self.removeFromParentViewControllerCallingAppearanceMethods(true)\n            self.delegate?.sidebar(self, didDismissFromScreenAnimated: true)\n            self.layoutItems()\n            if let completion = completion{\n                completion(finished)\n            }\n        }\n        delegate?.sidebar(self, willDismissFromScreenAnimated: animated)\n        if animated{\n            let parentWidth = view.bounds.size.width\n            var contentFrame = contentView.frame\n            contentFrame.origin.x = showFromRight ? parentWidth : -width\n            var blurFrame = blurView.frame\n            blurFrame.origin.x = showFromRight ? parentWidth : 0\n            blurFrame.size.width = 0\n            UIView.animate(withDuration: TimeInterval(animationDuration), delay: 0, options: UIViewAnimationOptions.beginFromCurrentState, animations: {\n                self.contentView.frame = contentFrame\n                self.blurView.frame = blurFrame\n                self.dimView.alpha = 0\n                }, completion: completionBlock)\n        } else{\n            completionBlock(true)\n        }\n        \n        self.isCurrentlyOpen = false\n    }\n    \n    /**\n     Selects the item at the given index.\n     \n     - Parameter index: The index of the item to select.\n    */\n    open func selectItemAtIndex(_ index: Int){\n        let didEnable = !selectedIndices.contains(index)\n        if let borderColors = borderColors{\n            let stroke = borderColors[index]\n            let item = itemViews[index]\n            if didEnable{\n                if case .single = selectionStyle{\n                    selectedIndices.removeAllIndexes()\n                    for item in itemViews{\n                        item.layer.borderColor = UIColor.clear.cgColor\n                    }\n                }\n                item.layer.borderColor = stroke.cgColor\n                \n                let borderAnimation = CABasicAnimation(keyPath: \"borderColor\")\n                borderAnimation.fromValue = UIColor.clear.cgColor\n                borderAnimation.toValue = stroke.cgColor\n                borderAnimation.duration = 0.5\n                item.layer.add(borderAnimation, forKey: nil)\n                selectedIndices.add(index)\n                \n            } else{\n                if case .none = selectionStyle{\n                        item.layer.borderColor = UIColor.clear.cgColor\n                        selectedIndices.remove(index)\n                }\n            }\n            let pathFrame = CGRect(x: -item.bounds.midX, y: -item.bounds.midY, width: item.bounds.size.width, height: item.bounds.size.height)\n            let path = UIBezierPath(roundedRect: pathFrame, cornerRadius: item.layer.cornerRadius)\n            let shapePosition = view.convert(item.center, from: contentView)\n            let circleShape = CAShapeLayer()\n            circleShape.path = path.cgPath\n            circleShape.position = shapePosition\n            circleShape.fillColor = UIColor.clear.cgColor\n            circleShape.opacity = 0\n            circleShape.strokeColor = stroke.cgColor\n            circleShape.lineWidth = borderWidth\n            view.layer.addSublayer(circleShape)\n            \n            let scaleAnimation = CABasicAnimation(keyPath: \"transform.scale\")\n            scaleAnimation.fromValue = NSValue(caTransform3D: CATransform3DIdentity)\n            scaleAnimation.toValue = NSValue(caTransform3D: CATransform3DMakeScale(2.5, 2.5, 1))\n            let alphaAnimation = CABasicAnimation(keyPath: \"opacity\")\n            alphaAnimation.fromValue = 1\n            alphaAnimation.toValue = 0\n            let animation = CAAnimationGroup()\n            animation.animations = [scaleAnimation, alphaAnimation]\n            animation.duration = 0.5\n            animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)\n            circleShape.add(animation, forKey: nil)\n        }\n        if let action = actionForIndex[index]{\n            action()\n        }\n        delegate?.sidebar(self, didTapItemAtIndex: index)\n        delegate?.sidebar(self, didEnable: didEnable, itemAtIndex: index)\n    }\n    \n    //MARK: Private Classes\n    \n    fileprivate class CalloutItem: UIView{\n        var imageView:              UIImageView                 = UIImageView()\n        var itemIndex:              Int\n        var originalBackgroundColor:UIColor? {\n            didSet{\n                backgroundColor = originalBackgroundColor\n            }\n        }\n        \n        required init?(coder aDecoder: NSCoder) {\n            itemIndex = 0\n            super.init(coder: aDecoder)\n        }\n        \n        init(index: Int){\n            imageView.backgroundColor = UIColor.clear\n            imageView.contentMode = UIViewContentMode.scaleAspectFit\n            itemIndex = index\n            super.init(frame: CGRect.zero)\n            addSubview(imageView)\n        }\n        \n        override func layoutSubviews() {\n            super.layoutSubviews()\n            let inset: CGFloat = bounds.size.height/2\n            imageView.frame = CGRect(x: 0, y: 0, width: inset, height: inset)\n            imageView.center = CGPoint(x: inset, y: inset)\n        }\n        \n        override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {\n            super.touchesBegan(touches, with: event)\n            \n            var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0\n            let darkenFactor: CGFloat = 0.3\n            var darkerColor: UIColor\n            if originalBackgroundColor != nil && originalBackgroundColor!.getRed(&r, green: &g, blue: &b, alpha: &a){\n                darkerColor = UIColor(red: max(r - darkenFactor, 0), green: max(g - darkenFactor, 0), blue: max(b - darkenFactor, 0), alpha: a)\n            } else if originalBackgroundColor != nil && originalBackgroundColor!.getWhite(&r, alpha: &a){\n                darkerColor = UIColor(white: max(r - darkenFactor, 0), alpha: a)\n            } else{\n                darkerColor = UIColor.clear\n                assert(false, \"Item color should be RBG of White/Alpha in order to darken the button\")\n            }\n            backgroundColor = darkerColor\n        }\n        \n        override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {\n            super.touchesEnded(touches, with: event)\n            backgroundColor = originalBackgroundColor\n        }\n        \n        override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {\n            super.touchesCancelled(touches, with: event)\n            backgroundColor = originalBackgroundColor\n        }\n        \n    }\n    \n    //MARK: Private Methods\n    \n    fileprivate func animateSpringWithView(_ view: CalloutItem, idx: Int, initDelay: CGFloat){\n        let delay: TimeInterval = TimeInterval(initDelay) + TimeInterval(idx) * 0.1\n        UIView.animate(withDuration: 0.5,\n            delay: delay,\n            usingSpringWithDamping: 10.0,\n            initialSpringVelocity: 50.0,\n            options: UIViewAnimationOptions.beginFromCurrentState,\n            animations: {\n                view.layer.transform = CATransform3DIdentity\n                view.alpha = 1\n            },\n            completion: nil)\n    }\n    \n    @objc fileprivate func handleTap(_ recognizer: UITapGestureRecognizer){\n        let location = recognizer.location(in: view)\n        if !contentView.frame.contains(location){\n            dismissAnimated(true, completion: nil)\n        } else{\n            let tapIndex = indexOfTap(recognizer.location(in: contentView))\n            if let tapIndex = tapIndex{\n                selectItemAtIndex(tapIndex)\n            }\n        }\n    }\n    \n    fileprivate func layoutSubviews(){\n        let x = showFromRight ? parent!.view.bounds.size.width - width : 0\n        contentView.frame = CGRect(x: x, y: 0, width: width, height: parent!.view.bounds.size.height)\n        blurView.frame = contentView.frame\n        layoutItems()\n    }\n    \n    fileprivate func layoutItems(){\n        let leftPadding: CGFloat = (width - itemSize.width) / 2\n        let topPadding: CGFloat = leftPadding\n        for (index, item) in itemViews.enumerated(){\n            let idx: CGFloat = adjustForNavigationBar ? CGFloat(index) + 0.5 : CGFloat(index)\n            \n            let frame = CGRect(x: leftPadding, y: topPadding*idx + itemSize.height*idx + topPadding, width:itemSize.width, height: itemSize.height)\n            item.frame = frame\n            item.layer.cornerRadius = frame.size.width / 2\n            item.layer.borderColor = UIColor.clear.cgColor\n            item.alpha = 0\n            if selectedIndices.contains(index){\n                if let borderColors = borderColors{\n                    item.layer.borderColor = borderColors[index].cgColor\n                }\n            }\n        }\n        let itemCount = CGFloat(itemViews.count)\n        if adjustForNavigationBar{\n            contentView.contentSize = CGSize(width: 0, height: (itemCount + 0.5) * (itemSize.height + topPadding) + topPadding)\n        } else {\n            contentView.contentSize = CGSize(width: 0, height: itemCount * (itemSize.height + topPadding) + topPadding)\n        }\n    }\n    \n    fileprivate func indexOfTap(_ location: CGPoint) -> Int? {\n        var index: Int?\n        for (idx, item) in itemViews.enumerated(){\n            if item.frame.contains(location){\n                index = idx\n                break\n            }\n        }\n        return index\n    }\n    \n    fileprivate func addToParentViewController(_ viewController: UIViewController, callingAppearanceMethods: Bool){\n        if let _ = parent{\n            removeFromParentViewControllerCallingAppearanceMethods(callingAppearanceMethods)\n        }\n        if callingAppearanceMethods{\n            beginAppearanceTransition(true, animated: false)\n        }\n        viewController.addChildViewController(self)\n        viewController.view.addSubview(view)\n        didMove(toParentViewController: self)\n        if callingAppearanceMethods{\n            endAppearanceTransition()\n        }\n    }\n    \n    fileprivate func removeFromParentViewControllerCallingAppearanceMethods(_ callAppearanceMethods: Bool){\n        \n        if callAppearanceMethods{\n            beginAppearanceTransition(false, animated: false)\n        }\n        willMove(toParentViewController: nil)\n        view.removeFromSuperview()\n        removeFromParentViewController()\n        if callAppearanceMethods{\n            endAppearanceTransition()\n        }\n    }\n}\n"
  },
  {
    "path": "FrostedSidebar/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>${EXECUTABLE_NAME}</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>${PRODUCT_NAME}</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.1</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>2</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen\\</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationPortraitUpsideDown</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "FrostedSidebar/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"8164.2\" systemVersion=\"15A235d\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" initialViewController=\"00u-vZ-mxX\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"8135.1\"/>\n        <capability name=\"Constraints to layout margins\" minToolsVersion=\"6.0\"/>\n    </dependencies>\n    <scenes>\n        <!--Item-->\n        <scene sceneID=\"qSd-5i-x6d\">\n            <objects>\n                <viewController id=\"yFd-Pw-cF0\" customClass=\"ViewController\" customModule=\"FrostedSidebar\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"28J-8P-oJS\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"AhR-c2-Zoo\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"X4b-dZ-l1O\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <imageView opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"scaleToFill\" image=\"Background.jpg\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"aXT-I8-4Vl\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                                <animations/>\n                            </imageView>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"Sgi-LI-Rzr\">\n                                <rect key=\"frame\" x=\"20\" y=\"20\" width=\"19\" height=\"18\"/>\n                                <animations/>\n                                <color key=\"tintColor\" white=\"0.0\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <state key=\"normal\" image=\"burger\"/>\n                                <connections>\n                                    <action selector=\"onBurger\" destination=\"yFd-Pw-cF0\" eventType=\"touchUpInside\" id=\"5Az-vg-sfe\"/>\n                                </connections>\n                            </button>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"View Controller 1\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"I6o-9F-JKU\">\n                                <rect key=\"frame\" x=\"236\" y=\"289\" width=\"129\" height=\"21\"/>\n                                <animations/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                        </subviews>\n                        <animations/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstAttribute=\"bottom\" secondItem=\"aXT-I8-4Vl\" secondAttribute=\"bottom\" id=\"2Y8-C2-k4e\"/>\n                            <constraint firstAttribute=\"centerX\" secondItem=\"I6o-9F-JKU\" secondAttribute=\"centerX\" id=\"F0s-cM-xdS\"/>\n                            <constraint firstItem=\"Sgi-LI-Rzr\" firstAttribute=\"leading\" secondItem=\"X4b-dZ-l1O\" secondAttribute=\"leading\" constant=\"20\" id=\"IgQ-Tf-bIr\"/>\n                            <constraint firstItem=\"aXT-I8-4Vl\" firstAttribute=\"leading\" secondItem=\"X4b-dZ-l1O\" secondAttribute=\"leading\" id=\"Pai-eO-zfB\"/>\n                            <constraint firstItem=\"aXT-I8-4Vl\" firstAttribute=\"top\" secondItem=\"X4b-dZ-l1O\" secondAttribute=\"top\" id=\"aG0-wg-dfN\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"aXT-I8-4Vl\" secondAttribute=\"trailing\" id=\"mA0-o5-49Q\"/>\n                            <constraint firstAttribute=\"centerY\" secondItem=\"I6o-9F-JKU\" secondAttribute=\"centerY\" id=\"nfM-nB-vfF\"/>\n                            <constraint firstItem=\"Sgi-LI-Rzr\" firstAttribute=\"top\" secondItem=\"X4b-dZ-l1O\" secondAttribute=\"top\" constant=\"20\" id=\"zVh-p0-qNa\"/>\n                        </constraints>\n                    </view>\n                    <tabBarItem key=\"tabBarItem\" title=\"Item\" id=\"9eZ-lD-MBt\"/>\n                    <nil key=\"simulatedBottomBarMetrics\"/>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"Dvg-aq-5CD\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"1334\" y=\"-502\"/>\n        </scene>\n        <!--View Controller-->\n        <scene sceneID=\"lWc-99-BKQ\">\n            <objects>\n                <viewController hidesBottomBarWhenPushed=\"YES\" id=\"wsn-Gr-6uq\" customClass=\"ViewController\" customModule=\"FrostedSidebar\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"au1-Kd-8M0\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"ih7-Ly-jhN\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"DIn-Ba-Sh9\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <imageView opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"scaleToFill\" image=\"Background.jpg\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"isk-Lh-N8p\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                                <animations/>\n                            </imageView>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"Wsa-Mc-D9E\">\n                                <rect key=\"frame\" x=\"20\" y=\"40\" width=\"19\" height=\"18\"/>\n                                <animations/>\n                                <color key=\"tintColor\" white=\"0.0\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <state key=\"normal\" image=\"burger\"/>\n                                <connections>\n                                    <action selector=\"onBurger\" destination=\"wsn-Gr-6uq\" eventType=\"touchUpInside\" id=\"R1W-pZ-00J\"/>\n                                </connections>\n                            </button>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"View Controller 2\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"IjJ-cb-LfY\">\n                                <rect key=\"frame\" x=\"234\" y=\"289\" width=\"132\" height=\"21\"/>\n                                <animations/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                        </subviews>\n                        <animations/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstItem=\"Wsa-Mc-D9E\" firstAttribute=\"top\" secondItem=\"au1-Kd-8M0\" secondAttribute=\"bottom\" constant=\"20\" id=\"3If-VF-oVs\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"isk-Lh-N8p\" secondAttribute=\"trailing\" id=\"DpX-Jz-l1u\"/>\n                            <constraint firstAttribute=\"centerY\" secondItem=\"IjJ-cb-LfY\" secondAttribute=\"centerY\" id=\"MNg-tq-Tfu\"/>\n                            <constraint firstItem=\"isk-Lh-N8p\" firstAttribute=\"top\" secondItem=\"DIn-Ba-Sh9\" secondAttribute=\"top\" id=\"SJS-BX-XlM\"/>\n                            <constraint firstAttribute=\"bottom\" secondItem=\"isk-Lh-N8p\" secondAttribute=\"bottom\" id=\"aQL-lu-CWB\"/>\n                            <constraint firstItem=\"isk-Lh-N8p\" firstAttribute=\"leading\" secondItem=\"DIn-Ba-Sh9\" secondAttribute=\"leading\" id=\"cAg-9h-mxw\"/>\n                            <constraint firstAttribute=\"centerX\" secondItem=\"IjJ-cb-LfY\" secondAttribute=\"centerX\" id=\"feb-QU-6NV\"/>\n                            <constraint firstItem=\"Wsa-Mc-D9E\" firstAttribute=\"leading\" secondItem=\"DIn-Ba-Sh9\" secondAttribute=\"leading\" constant=\"20\" id=\"flN-dG-QF3\"/>\n                        </constraints>\n                    </view>\n                    <tabBarItem key=\"tabBarItem\" title=\"\" id=\"QNd-BW-RNS\"/>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"4MC-Dr-mNV\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"1334\" y=\"171\"/>\n        </scene>\n        <!--Item-->\n        <scene sceneID=\"ZlK-Wb-2aS\">\n            <objects>\n                <viewController id=\"VA2-Zc-qCQ\" customClass=\"ViewController\" customModule=\"FrostedSidebar\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"LDU-Sj-WQx\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"RWE-EN-EgE\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"XSo-Uo-cvr\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <imageView opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"scaleToFill\" image=\"Background.jpg\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"Kgs-SL-9NA\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                                <animations/>\n                            </imageView>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"View Controller 3\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"ygk-EM-vOX\">\n                                <rect key=\"frame\" x=\"234\" y=\"289\" width=\"132\" height=\"21\"/>\n                                <animations/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"rOG-uS-t5o\">\n                                <rect key=\"frame\" x=\"20\" y=\"40\" width=\"19\" height=\"18\"/>\n                                <animations/>\n                                <color key=\"tintColor\" white=\"0.0\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <state key=\"normal\" image=\"burger\"/>\n                                <connections>\n                                    <action selector=\"onBurger\" destination=\"VA2-Zc-qCQ\" eventType=\"touchUpInside\" id=\"zth-Uy-7ja\"/>\n                                </connections>\n                            </button>\n                        </subviews>\n                        <animations/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstItem=\"rOG-uS-t5o\" firstAttribute=\"leading\" secondItem=\"XSo-Uo-cvr\" secondAttribute=\"leading\" constant=\"20\" id=\"1OT-N3-lgu\"/>\n                            <constraint firstItem=\"Kgs-SL-9NA\" firstAttribute=\"top\" secondItem=\"XSo-Uo-cvr\" secondAttribute=\"top\" id=\"9Wy-Kx-ZZ1\"/>\n                            <constraint firstItem=\"Kgs-SL-9NA\" firstAttribute=\"leading\" secondItem=\"XSo-Uo-cvr\" secondAttribute=\"leading\" id=\"Ceu-ZS-Bui\"/>\n                            <constraint firstAttribute=\"centerX\" secondItem=\"ygk-EM-vOX\" secondAttribute=\"centerX\" id=\"DDR-cZ-UdU\"/>\n                            <constraint firstAttribute=\"centerY\" secondItem=\"ygk-EM-vOX\" secondAttribute=\"centerY\" id=\"DTV-Qb-3W6\"/>\n                            <constraint firstItem=\"rOG-uS-t5o\" firstAttribute=\"leading\" secondItem=\"XSo-Uo-cvr\" secondAttribute=\"leadingMargin\" constant=\"20\" id=\"MwS-ci-kD5\"/>\n                            <constraint firstItem=\"rOG-uS-t5o\" firstAttribute=\"top\" secondItem=\"LDU-Sj-WQx\" secondAttribute=\"bottom\" constant=\"20\" id=\"P5N-2L-GDa\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"Kgs-SL-9NA\" secondAttribute=\"trailing\" id=\"Ptf-6E-4D1\"/>\n                            <constraint firstItem=\"rOG-uS-t5o\" firstAttribute=\"top\" secondItem=\"LDU-Sj-WQx\" secondAttribute=\"bottom\" constant=\"20\" id=\"dfl-V7-Bq2\"/>\n                            <constraint firstAttribute=\"bottom\" secondItem=\"Kgs-SL-9NA\" secondAttribute=\"bottom\" id=\"kU2-2G-ws1\"/>\n                        </constraints>\n                        <variation key=\"default\">\n                            <mask key=\"constraints\">\n                                <exclude reference=\"MwS-ci-kD5\"/>\n                                <exclude reference=\"P5N-2L-GDa\"/>\n                            </mask>\n                        </variation>\n                    </view>\n                    <tabBarItem key=\"tabBarItem\" title=\"Item\" id=\"prw-r2-Qt3\"/>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"A23-rU-YIa\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"1334\" y=\"831\"/>\n        </scene>\n        <!--Item-->\n        <scene sceneID=\"7fk-0J-N8K\">\n            <objects>\n                <viewController id=\"j5D-bS-emu\" customClass=\"ViewController\" customModule=\"FrostedSidebar\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"ZHE-c1-eli\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"STV-0o-JBn\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"FC5-nb-nic\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <imageView opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"scaleToFill\" image=\"Background.jpg\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"GtQ-md-x7x\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                                <animations/>\n                            </imageView>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"is7-xQ-eXG\">\n                                <rect key=\"frame\" x=\"20\" y=\"40\" width=\"19\" height=\"18\"/>\n                                <animations/>\n                                <color key=\"tintColor\" white=\"0.0\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <state key=\"normal\" image=\"burger\"/>\n                                <connections>\n                                    <action selector=\"onBurger\" destination=\"j5D-bS-emu\" eventType=\"touchUpInside\" id=\"0Sg-vK-b4g\"/>\n                                </connections>\n                            </button>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"View Controller 4\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"OxO-O2-uqr\">\n                                <rect key=\"frame\" x=\"234\" y=\"289\" width=\"132\" height=\"21\"/>\n                                <animations/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                        </subviews>\n                        <animations/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstAttribute=\"centerX\" secondItem=\"OxO-O2-uqr\" secondAttribute=\"centerX\" id=\"6I3-8m-zwG\"/>\n                            <constraint firstAttribute=\"bottom\" secondItem=\"GtQ-md-x7x\" secondAttribute=\"bottom\" id=\"6Jg-xP-WeL\"/>\n                            <constraint firstItem=\"GtQ-md-x7x\" firstAttribute=\"leading\" secondItem=\"FC5-nb-nic\" secondAttribute=\"leading\" id=\"KsO-dD-Acu\"/>\n                            <constraint firstAttribute=\"centerY\" secondItem=\"OxO-O2-uqr\" secondAttribute=\"centerY\" id=\"hhz-ZS-Ni6\"/>\n                            <constraint firstItem=\"is7-xQ-eXG\" firstAttribute=\"leading\" secondItem=\"FC5-nb-nic\" secondAttribute=\"leading\" constant=\"20\" id=\"uSz-4m-dhT\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"GtQ-md-x7x\" secondAttribute=\"trailing\" id=\"vTP-3a-KWb\"/>\n                            <constraint firstItem=\"GtQ-md-x7x\" firstAttribute=\"top\" secondItem=\"FC5-nb-nic\" secondAttribute=\"top\" id=\"xN4-sf-Dzv\"/>\n                            <constraint firstItem=\"is7-xQ-eXG\" firstAttribute=\"top\" secondItem=\"ZHE-c1-eli\" secondAttribute=\"bottom\" constant=\"20\" id=\"zLW-jM-B9Z\"/>\n                        </constraints>\n                    </view>\n                    <tabBarItem key=\"tabBarItem\" title=\"Item\" id=\"YUj-YM-ftx\"/>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"V5e-e7-PEY\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"1336\" y=\"1498\"/>\n        </scene>\n        <!--Tab Bar Controller-->\n        <scene sceneID=\"6Ie-Xz-3lW\">\n            <objects>\n                <tabBarController automaticallyAdjustsScrollViewInsets=\"NO\" id=\"00u-vZ-mxX\" customClass=\"TabBarController\" customModule=\"FrostedSidebar\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <toolbarItems/>\n                    <nil key=\"simulatedBottomBarMetrics\"/>\n                    <tabBar key=\"tabBar\" contentMode=\"scaleToFill\" id=\"6jS-hB-otR\">\n                        <autoresizingMask key=\"autoresizingMask\"/>\n                        <animations/>\n                        <color key=\"backgroundColor\" white=\"0.0\" alpha=\"0.0\" colorSpace=\"calibratedWhite\"/>\n                    </tabBar>\n                    <connections>\n                        <segue destination=\"yFd-Pw-cF0\" kind=\"relationship\" relationship=\"viewControllers\" id=\"eca-4k-YIE\"/>\n                        <segue destination=\"wsn-Gr-6uq\" kind=\"relationship\" relationship=\"viewControllers\" id=\"LdG-Bb-BD6\"/>\n                        <segue destination=\"VA2-Zc-qCQ\" kind=\"relationship\" relationship=\"viewControllers\" id=\"J7P-wG-Q9u\"/>\n                        <segue destination=\"j5D-bS-emu\" kind=\"relationship\" relationship=\"viewControllers\" id=\"Z6R-od-pNi\"/>\n                    </connections>\n                </tabBarController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"JHs-JP-c1R\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"400\" y=\"380\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"Background.jpg\" width=\"63\" height=\"111\"/>\n        <image name=\"burger\" width=\"19\" height=\"17\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "FrostedSidebar/TabBarController.swift",
    "content": "//\n//  TabBarController.swift\n//  FrostedSidebar\n//\n//  Created by Evan Dekhayser on 8/28/14.\n//  Copyright (c) 2014 Evan Dekhayser. All rights reserved.\n//\n\nimport UIKit\n\nclass TabBarController: UITabBarController, UITabBarControllerDelegate {\n\t\n\tvar sidebar: FrostedSidebar!\n\t\n\toverride func viewDidLoad() {\n\t\tsuper.viewDidLoad()\n\t\tdelegate = self\n\t\ttabBar.isHidden = true\n\t\t\n\t\tmoreNavigationController.navigationBar.isHidden = true\n\t\t\n\t\tsidebar = FrostedSidebar(itemImages: [\n\t\t\tUIImage(named: \"gear\")!,\n\t\t\tUIImage(named: \"globe\")!,\n\t\t\tUIImage(named: \"profile\")!,\n\t\t\tUIImage(named: \"profile\")!,\n\t\t\tUIImage(named: \"profile\")!,\n\t\t\tUIImage(named: \"profile\")!,\n\t\t\tUIImage(named: \"star\")!],\n\t\t\tcolors: [\n\t\t\t\tUIColor(red: 240/255, green: 159/255, blue: 254/255, alpha: 1),\n\t\t\t\tUIColor(red: 255/255, green: 137/255, blue: 167/255, alpha: 1),\n\t\t\t\tUIColor(red: 126/255, green: 242/255, blue: 195/255, alpha: 1),\n\t\t\t\tUIColor(red: 126/255, green: 242/255, blue: 195/255, alpha: 1),\n\t\t\t\tUIColor(red: 126/255, green: 242/255, blue: 195/255, alpha: 1),\n\t\t\t\tUIColor(red: 126/255, green: 242/255, blue: 195/255, alpha: 1),\n\t\t\t\tUIColor(red: 119/255, green: 152/255, blue: 255/255, alpha: 1)],\n\t\t\tselectionStyle: .single)\n\t\tsidebar.actionForIndex = [\n\t\t\t0: {self.sidebar.dismissAnimated(true, completion: { finished in self.selectedIndex = 0}) },\n\t\t\t1: {self.sidebar.dismissAnimated(true, completion: { finished in self.selectedIndex = 1}) },\n\t\t\t2: {self.sidebar.dismissAnimated(true, completion: { finished in self.selectedIndex = 2}) },\n\t\t\t3: {self.sidebar.dismissAnimated(true, completion: { finished in self.selectedIndex = 3}) },\n\t\t\t4: {self.sidebar.dismissAnimated(true, completion: { finished in self.selectedIndex = 4}) },\n\t\t\t5: {self.sidebar.dismissAnimated(true, completion: { finished in self.selectedIndex = 5}) },\n\t\t\t6: {self.sidebar.dismissAnimated(true, completion: { finished in self.selectedIndex = 6}) },\n\t\t\t7: {self.sidebar.dismissAnimated(true, completion: { finished in self.selectedIndex = 7}) }]\n\t}\n\t\n}\n"
  },
  {
    "path": "FrostedSidebar/ViewController.swift",
    "content": "//\n//  ViewController.swift\n//  CustomStuff\n//\n//  Created by Evan Dekhayser on 7/9/14.\n//  Copyright (c) 2014 Evan Dekhayser. All rights reserved.\n//\n\nimport UIKit\n\nclass ViewController: UIViewController {\n\t\n\toverride func viewDidLoad() {\n\t\tsuper.viewDidLoad()\n\t}\n\t\n\t@IBAction func onBurger() {\n        (tabBarController as! TabBarController).sidebar.showInViewController(self, animated: true)\n    }\n}\n\n"
  },
  {
    "path": "FrostedSidebar.podspec",
    "content": "#\n#  Be sure to run `pod spec lint FrostedSidebar.podspec' to ensure this is a\n#  valid spec and to remove all comments including this before submitting the spec.\n#\n#  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html\n#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/\n#\n\nPod::Spec.new do |s|\n\n  # ―――  Spec Metadata  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  These will help people to find your library, and whilst it\n  #  can feel like a chore to fill in it's definitely to your advantage. The\n  #  summary should be tweet-length, and the description more in depth.\n  #\n\n  s.name         = \"FrostedSidebar\"\n  s.version      = \"1.1.0\"\n  s.summary      = \"A translucent iOS animated sidebar written in Swift\"\n\n  # This description is used to generate tags and improve search results.\n  #   * Think: What does it do? Why did you write it? What is the focus?\n  #   * Try to keep it short, snappy and to the point.\n  #   * Write the description between the DESC delimiters below.\n  #   * Finally, don't worry about the indent, CocoaPods strips it!\n  s.description  = <<-DESC\nSwift translucent animated sidebar / hamburger menu using a UIVisualEffectView.\n                   DESC\n\n  s.homepage     = \"https://github.com/edekhayser/FrostedSidebar\"\n  # s.screenshots  = \"https://raw.githubusercontent.com/edekhayser/FrostedSidebar/master/entrance.gif\", \"https://raw.githubusercontent.com/edekhayser/FrostedSidebar/master/callouts.gif\"\n\n\n  # ―――  Spec License  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  Licensing your code is important. See http://choosealicense.com for more info.\n  #  CocoaPods will detect a license file if there is a named LICENSE*\n  #  Popular ones are 'MIT', 'BSD' and 'Apache License, Version 2.0'.\n  #\n\n  s.license      = \"MIT\"\n  # s.license      = { :type => \"MIT\", :file => \"FILE_LICENSE\" }\n\n\n  # ――― Author Metadata  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  Specify the authors of the library, with email addresses. Email addresses\n  #  of the authors are extracted from the SCM log. E.g. $ git log. CocoaPods also\n  #  accepts just a name if you'd rather not provide an email address.\n  #\n  #  Specify a social_media_url where others can refer to, for example a twitter\n  #  profile URL.\n  #\n\n  s.author             = { \"Evan Dekhayser\" => \"erdekhayser@gmail.com\" }\n  # Or just: s.author    = \"Evan Dekhayser\"\n  # s.authors            = { \"Evan Dekhayser\" => \"erdekhayser@gmail.com\" }\n  # s.social_media_url   = \"http://twitter.com/Evan Dekhayser\"\n\n  # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  If this Pod runs only on iOS or OS X, then specify the platform and\n  #  the deployment target. You can optionally include the target after the platform.\n  #\n\n  # s.platform     = :ios\n  s.platform     = :ios, \"8.0\"\n\n  #  When using multiple platforms\n  # s.ios.deployment_target = \"5.0\"\n  # s.osx.deployment_target = \"10.7\"\n  # s.watchos.deployment_target = \"2.0\"\n  # s.tvos.deployment_target = \"9.0\"\n\n\n  # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  Specify the location from where the source should be retrieved.\n  #  Supports git, hg, bzr, svn and HTTP.\n  #\n\n  s.source       = { :git => \"https://github.com/edekhayser/FrostedSidebar.git\", :tag => \"master\" }\n\n\n  # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  CocoaPods is smart about how it includes source code. For source files\n  #  giving a folder will include any swift, h, m, mm, c & cpp files.\n  #  For header files it will include any header in the folder.\n  #  Not including the public_header_files will make all headers public.\n  #\n\n  s.source_files  = \"Classes\", \"FrostedSidebar/FrostedSidebar.swift\"\n  # s.exclude_files = \"Classes/Exclude\"\n\n  # s.public_header_files = \"Classes/**/*.h\"\n\n\n  # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  A list of resources included with the Pod. These are copied into the\n  #  target bundle with a build phase script. Anything else will be cleaned.\n  #  You can preserve files from being cleaned, please don't preserve\n  #  non-essential files like tests, examples and documentation.\n  #\n\n  # s.resource  = \"icon.png\"\n  # s.resources = \"Resources/*.png\"\n\n  # s.preserve_paths = \"FilesToSave\", \"MoreFilesToSave\"\n\n\n  # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  Link your library with frameworks, or libraries. Libraries do not include\n  #  the lib prefix of their name.\n  #\n\n  # s.framework  = \"SomeFramework\"\n  # s.frameworks = \"SomeFramework\", \"AnotherFramework\"\n\n  # s.library   = \"iconv\"\n  # s.libraries = \"iconv\", \"xml2\"\n\n\n  # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #\n  #\n  #  If your library depends on compiler flags you can set them in the xcconfig hash\n  #  where they will only apply to your library. If you depend on other Podspecs\n  #  you can include multiple dependencies to ensure it works.\n\n  # s.requires_arc = true\n\n  # s.xcconfig = { \"HEADER_SEARCH_PATHS\" => \"$(SDKROOT)/usr/include/libxml2\" }\n  # s.dependency \"JSONKit\", \"~> 1.4\"\n\nend\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t2008D69D197021D300B89D6C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2008D69B197021D300B89D6C /* AppDelegate.swift */; };\n\t\t2008D69E197021D300B89D6C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2008D69C197021D300B89D6C /* ViewController.swift */; };\n\t\t2008D6A01970223100B89D6C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2008D69F1970223100B89D6C /* Main.storyboard */; };\n\t\t2008D6A61970231B00B89D6C /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2008D6A51970231B00B89D6C /* Images.xcassets */; };\n\t\t2066AEA3196DC14A001EE855 /* FrostedSidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2066AEA2196DC14A001EE855 /* FrostedSidebar.swift */; };\n\t\t20A1FAD919B4B1CE00208E92 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A1FAD819B4B1CE00208E92 /* TabBarController.swift */; };\n\t\t20B553BE19701F1F006165BF /* Background.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 20B553AF19701F1F006165BF /* Background.jpg */; };\n\t\t20B553BF19701F1F006165BF /* burger.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553B019701F1F006165BF /* burger.png */; };\n\t\t20B553C019701F1F006165BF /* burger@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553B119701F1F006165BF /* burger@2x.png */; };\n\t\t20B553C119701F1F006165BF /* click.gif in Resources */ = {isa = PBXBuildFile; fileRef = 20B553B219701F1F006165BF /* click.gif */; };\n\t\t20B553C219701F1F006165BF /* gear.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553B319701F1F006165BF /* gear.png */; };\n\t\t20B553C319701F1F006165BF /* gear@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553B419701F1F006165BF /* gear@2x.png */; };\n\t\t20B553C419701F1F006165BF /* globe.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553B519701F1F006165BF /* globe.png */; };\n\t\t20B553C519701F1F006165BF /* globe@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553B619701F1F006165BF /* globe@2x.png */; };\n\t\t20B553C919701F1F006165BF /* profile.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553BA19701F1F006165BF /* profile.png */; };\n\t\t20B553CA19701F1F006165BF /* profile@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553BB19701F1F006165BF /* profile@2x.png */; };\n\t\t20B553CB19701F1F006165BF /* star.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553BC19701F1F006165BF /* star.png */; };\n\t\t20B553CC19701F1F006165BF /* star@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 20B553BD19701F1F006165BF /* star@2x.png */; };\n\t\t20E0B9801B6A7A32002A3FED /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 20E0B97F1B6A7A32002A3FED /* LaunchScreen.storyboard */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXFileReference section */\n\t\t2008D69B197021D300B89D6C /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = FrostedSidebar/AppDelegate.swift; sourceTree = SOURCE_ROOT; };\n\t\t2008D69C197021D300B89D6C /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewController.swift; path = FrostedSidebar/ViewController.swift; sourceTree = SOURCE_ROOT; };\n\t\t2008D69F1970223100B89D6C /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = FrostedSidebar/Main.storyboard; sourceTree = SOURCE_ROOT; };\n\t\t2008D6A51970231B00B89D6C /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = SOURCE_ROOT; };\n\t\t2066AEA2196DC14A001EE855 /* FrostedSidebar.swift */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.swift; name = FrostedSidebar.swift; path = FrostedSidebar/FrostedSidebar.swift; sourceTree = \"<group>\"; tabWidth = 4; usesTabs = 0; wrapsLines = 1; };\n\t\t2081B66B1D4AE0E9004D3B04 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../FrostedSidebar/Info.plist; sourceTree = \"<group>\"; };\n\t\t208E5DEE196DBE6F005653B3 /* FrostedSidebar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FrostedSidebar.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t20A1FAD819B4B1CE00208E92 /* TabBarController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TabBarController.swift; path = FrostedSidebar/TabBarController.swift; sourceTree = SOURCE_ROOT; };\n\t\t20B553AF19701F1F006165BF /* Background.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = Background.jpg; path = FrostedSidebar/Background.jpg; sourceTree = SOURCE_ROOT; };\n\t\t20B553B019701F1F006165BF /* burger.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = burger.png; path = FrostedSidebar/burger.png; sourceTree = SOURCE_ROOT; };\n\t\t20B553B119701F1F006165BF /* burger@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = \"burger@2x.png\"; path = \"FrostedSidebar/burger@2x.png\"; sourceTree = SOURCE_ROOT; };\n\t\t20B553B219701F1F006165BF /* click.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; name = click.gif; path = FrostedSidebar/click.gif; sourceTree = SOURCE_ROOT; };\n\t\t20B553B319701F1F006165BF /* gear.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = gear.png; path = FrostedSidebar/gear.png; sourceTree = SOURCE_ROOT; };\n\t\t20B553B419701F1F006165BF /* gear@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = \"gear@2x.png\"; path = \"FrostedSidebar/gear@2x.png\"; sourceTree = SOURCE_ROOT; };\n\t\t20B553B519701F1F006165BF /* globe.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = globe.png; path = FrostedSidebar/globe.png; sourceTree = SOURCE_ROOT; };\n\t\t20B553B619701F1F006165BF /* globe@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = \"globe@2x.png\"; path = \"FrostedSidebar/globe@2x.png\"; sourceTree = SOURCE_ROOT; };\n\t\t20B553BA19701F1F006165BF /* profile.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = profile.png; path = FrostedSidebar/profile.png; sourceTree = SOURCE_ROOT; };\n\t\t20B553BB19701F1F006165BF /* profile@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = \"profile@2x.png\"; path = \"FrostedSidebar/profile@2x.png\"; sourceTree = SOURCE_ROOT; };\n\t\t20B553BC19701F1F006165BF /* star.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = star.png; path = FrostedSidebar/star.png; sourceTree = SOURCE_ROOT; };\n\t\t20B553BD19701F1F006165BF /* star@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = \"star@2x.png\"; path = \"FrostedSidebar/star@2x.png\"; sourceTree = SOURCE_ROOT; };\n\t\t20E0B97F1B6A7A32002A3FED /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = ../LaunchScreen.storyboard; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t208E5DEB196DBE6F005653B3 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t208E5DE5196DBE6F005653B3 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t2066AEA2196DC14A001EE855 /* FrostedSidebar.swift */,\n\t\t\t\t208E5DF0196DBE6F005653B3 /* FrostedSidebar */,\n\t\t\t\t208E5DEF196DBE6F005653B3 /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t208E5DEF196DBE6F005653B3 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t208E5DEE196DBE6F005653B3 /* FrostedSidebar.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t208E5DF0196DBE6F005653B3 /* FrostedSidebar */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t20A1FAD819B4B1CE00208E92 /* TabBarController.swift */,\n\t\t\t\t2008D69B197021D300B89D6C /* AppDelegate.swift */,\n\t\t\t\t2008D69C197021D300B89D6C /* ViewController.swift */,\n\t\t\t\t2008D69F1970223100B89D6C /* Main.storyboard */,\n\t\t\t\t20E0B97F1B6A7A32002A3FED /* LaunchScreen.storyboard */,\n\t\t\t\t2008D6A51970231B00B89D6C /* Images.xcassets */,\n\t\t\t\t208E5DF1196DBE6F005653B3 /* Supporting Files */,\n\t\t\t);\n\t\t\tname = FrostedSidebar;\n\t\t\tpath = CustomStuff;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t208E5DF1196DBE6F005653B3 /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t20B553AF19701F1F006165BF /* Background.jpg */,\n\t\t\t\t20B553B019701F1F006165BF /* burger.png */,\n\t\t\t\t20B553B119701F1F006165BF /* burger@2x.png */,\n\t\t\t\t20B553B219701F1F006165BF /* click.gif */,\n\t\t\t\t20B553B319701F1F006165BF /* gear.png */,\n\t\t\t\t20B553B419701F1F006165BF /* gear@2x.png */,\n\t\t\t\t20B553B519701F1F006165BF /* globe.png */,\n\t\t\t\t20B553B619701F1F006165BF /* globe@2x.png */,\n\t\t\t\t20B553BA19701F1F006165BF /* profile.png */,\n\t\t\t\t20B553BB19701F1F006165BF /* profile@2x.png */,\n\t\t\t\t20B553BC19701F1F006165BF /* star.png */,\n\t\t\t\t20B553BD19701F1F006165BF /* star@2x.png */,\n\t\t\t\t2081B66B1D4AE0E9004D3B04 /* Info.plist */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t208E5DED196DBE6F005653B3 /* FrostedSidebar */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 208E5E0A196DBE6F005653B3 /* Build configuration list for PBXNativeTarget \"FrostedSidebar\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t208E5DEA196DBE6F005653B3 /* Sources */,\n\t\t\t\t208E5DEB196DBE6F005653B3 /* Frameworks */,\n\t\t\t\t208E5DEC196DBE6F005653B3 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = FrostedSidebar;\n\t\t\tproductName = CustomStuff;\n\t\t\tproductReference = 208E5DEE196DBE6F005653B3 /* FrostedSidebar.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t208E5DE6196DBE6F005653B3 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0700;\n\t\t\t\tLastUpgradeCheck = 0810;\n\t\t\t\tORGANIZATIONNAME = \"Evan Dekhayser\";\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t208E5DED196DBE6F005653B3 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.0;\n\t\t\t\t\t\tDevelopmentTeam = 44SYMBLN5U;\n\t\t\t\t\t\tLastSwiftMigration = 0810;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 208E5DE9196DBE6F005653B3 /* Build configuration list for PBXProject \"FrostedSidebar\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 208E5DE5196DBE6F005653B3;\n\t\t\tproductRefGroup = 208E5DEF196DBE6F005653B3 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t208E5DED196DBE6F005653B3 /* FrostedSidebar */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t208E5DEC196DBE6F005653B3 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t20B553BF19701F1F006165BF /* burger.png in Resources */,\n\t\t\t\t20B553C219701F1F006165BF /* gear.png in Resources */,\n\t\t\t\t20B553C519701F1F006165BF /* globe@2x.png in Resources */,\n\t\t\t\t20E0B9801B6A7A32002A3FED /* LaunchScreen.storyboard in Resources */,\n\t\t\t\t20B553C019701F1F006165BF /* burger@2x.png in Resources */,\n\t\t\t\t20B553CB19701F1F006165BF /* star.png in Resources */,\n\t\t\t\t2008D6A01970223100B89D6C /* Main.storyboard in Resources */,\n\t\t\t\t20B553C419701F1F006165BF /* globe.png in Resources */,\n\t\t\t\t20B553C119701F1F006165BF /* click.gif in Resources */,\n\t\t\t\t20B553BE19701F1F006165BF /* Background.jpg in Resources */,\n\t\t\t\t2008D6A61970231B00B89D6C /* Images.xcassets in Resources */,\n\t\t\t\t20B553C319701F1F006165BF /* gear@2x.png in Resources */,\n\t\t\t\t20B553CC19701F1F006165BF /* star@2x.png in Resources */,\n\t\t\t\t20B553C919701F1F006165BF /* profile.png in Resources */,\n\t\t\t\t20B553CA19701F1F006165BF /* profile@2x.png in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t208E5DEA196DBE6F005653B3 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t2008D69E197021D300B89D6C /* ViewController.swift in Sources */,\n\t\t\t\t20A1FAD919B4B1CE00208E92 /* TabBarController.swift in Sources */,\n\t\t\t\t2008D69D197021D300B89D6C /* AppDelegate.swift in Sources */,\n\t\t\t\t2066AEA3196DC14A001EE855 /* FrostedSidebar.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin XCBuildConfiguration section */\n\t\t208E5E08196DBE6F005653B3 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_SYMBOLS_PRIVATE_EXTERN = NO;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t208E5E09196DBE6F005653B3 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = YES;\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t208E5E0B196DBE6F005653B3 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_IDENTITY = \"iPhone Developer\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tINFOPLIST_FILE = \"$(SRCROOT)/FrostedSidebar/Info.plist\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.xappox.${PRODUCT_NAME:rfc1034identifier}\";\n\t\t\t\tPRODUCT_NAME = FrostedSidebar;\n\t\t\t\tPROVISIONING_PROFILE = \"\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t208E5E0C196DBE6F005653B3 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_IDENTITY = \"iPhone Developer\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tINFOPLIST_FILE = \"$(SRCROOT)/FrostedSidebar/Info.plist\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.xappox.${PRODUCT_NAME:rfc1034identifier}\";\n\t\t\t\tPRODUCT_NAME = FrostedSidebar;\n\t\t\t\tPROVISIONING_PROFILE = \"\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t208E5DE9196DBE6F005653B3 /* Build configuration list for PBXProject \"FrostedSidebar\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t208E5E08196DBE6F005653B3 /* Debug */,\n\t\t\t\t208E5E09196DBE6F005653B3 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t208E5E0A196DBE6F005653B3 /* Build configuration list for PBXNativeTarget \"FrostedSidebar\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t208E5E0B196DBE6F005653B3 /* Debug */,\n\t\t\t\t208E5E0C196DBE6F005653B3 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 208E5DE6196DBE6F005653B3 /* Project object */;\n}\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:FrostedSidebar.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/project.xcworkspace/xcshareddata/FrostedSidebar.xccheckout",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDESourceControlProjectFavoriteDictionaryKey</key>\n\t<false/>\n\t<key>IDESourceControlProjectIdentifier</key>\n\t<string>C9A96330-4869-44C2-A46D-9B9A56C40D87</string>\n\t<key>IDESourceControlProjectName</key>\n\t<string>FrostedSidebar</string>\n\t<key>IDESourceControlProjectOriginsDictionary</key>\n\t<dict>\n\t\t<key>4B4BAACA98DEB00554F1C47B8448075ADE3181B2</key>\n\t\t<string>https://github.com/edekhayser/UITableView-RowConvenience.git</string>\n\t\t<key>9DD84A14490C7232C05D5DFBA38001794CC46892</key>\n\t\t<string>https://github.com/edekhayser/FrostedSidebar.git</string>\n\t</dict>\n\t<key>IDESourceControlProjectPath</key>\n\t<string>FrostedSidebar.xcodeproj</string>\n\t<key>IDESourceControlProjectRelativeInstallPathDictionary</key>\n\t<dict>\n\t\t<key>4B4BAACA98DEB00554F1C47B8448075ADE3181B2</key>\n\t\t<string>../../..</string>\n\t\t<key>9DD84A14490C7232C05D5DFBA38001794CC46892</key>\n\t\t<string>../..</string>\n\t</dict>\n\t<key>IDESourceControlProjectURL</key>\n\t<string>https://github.com/edekhayser/FrostedSidebar.git</string>\n\t<key>IDESourceControlProjectVersion</key>\n\t<integer>111</integer>\n\t<key>IDESourceControlProjectWCCIdentifier</key>\n\t<string>9DD84A14490C7232C05D5DFBA38001794CC46892</string>\n\t<key>IDESourceControlProjectWCConfigurations</key>\n\t<array>\n\t\t<dict>\n\t\t\t<key>IDESourceControlRepositoryExtensionIdentifierKey</key>\n\t\t\t<string>public.vcs.git</string>\n\t\t\t<key>IDESourceControlWCCIdentifierKey</key>\n\t\t\t<string>4B4BAACA98DEB00554F1C47B8448075ADE3181B2</string>\n\t\t\t<key>IDESourceControlWCCName</key>\n\t\t\t<string></string>\n\t\t</dict>\n\t\t<dict>\n\t\t\t<key>IDESourceControlRepositoryExtensionIdentifierKey</key>\n\t\t\t<string>public.vcs.git</string>\n\t\t\t<key>IDESourceControlWCCIdentifierKey</key>\n\t\t\t<string>9DD84A14490C7232C05D5DFBA38001794CC46892</string>\n\t\t\t<key>IDESourceControlWCCName</key>\n\t\t\t<string>FrostedSidebar</string>\n\t\t</dict>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/project.xcworkspace/xcshareddata/FrostedSidebar.xcscmblueprint",
    "content": "{\n  \"DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey\" : \"9DD84A14490C7232C05D5DFBA38001794CC46892\",\n  \"DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey\" : {\n\n  },\n  \"DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey\" : {\n    \"9DD84A14490C7232C05D5DFBA38001794CC46892\" : 0,\n    \"4B4BAACA98DEB00554F1C47B8448075ADE3181B2\" : 0\n  },\n  \"DVTSourceControlWorkspaceBlueprintIdentifierKey\" : \"C9A96330-4869-44C2-A46D-9B9A56C40D87\",\n  \"DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey\" : {\n    \"9DD84A14490C7232C05D5DFBA38001794CC46892\" : \"FrostedSidebar\",\n    \"4B4BAACA98DEB00554F1C47B8448075ADE3181B2\" : \"\"\n  },\n  \"DVTSourceControlWorkspaceBlueprintNameKey\" : \"FrostedSidebar\",\n  \"DVTSourceControlWorkspaceBlueprintVersion\" : 203,\n  \"DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey\" : \"FrostedSidebar.xcodeproj\",\n  \"DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey\" : [\n    {\n      \"DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey\" : \"https:\\/\\/github.com\\/edekhayser\\/UITableView-RowConvenience.git\",\n      \"DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey\" : \"com.apple.dt.Xcode.sourcecontrol.Git\",\n      \"DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey\" : \"4B4BAACA98DEB00554F1C47B8448075ADE3181B2\"\n    },\n    {\n      \"DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey\" : \"https:\\/\\/github.com\\/edekhayser\\/FrostedSidebar.git\",\n      \"DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey\" : \"com.apple.dt.Xcode.sourcecontrol.Git\",\n      \"DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey\" : \"9DD84A14490C7232C05D5DFBA38001794CC46892\"\n    }\n  ]\n}"
  },
  {
    "path": "FrostedSidebar.xcodeproj/project.xcworkspace/xcuserdata/evan.xcuserdatad/WorkspaceSettings.xcsettings",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges</key>\n\t<true/>\n\t<key>SnapshotAutomaticallyBeforeSignificantChanges</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/xcuserdata/Peng.xcuserdatad/xcschemes/FrostedSidebar.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0600\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n               BuildableName = \"FrostedSidebar.app\"\n               BlueprintName = \"FrostedSidebar\"\n               ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"NO\"\n            buildForArchiving = \"NO\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"208E5DFF196DBE6F005653B3\"\n               BuildableName = \"FrostedSidebarTests.xctest\"\n               BlueprintName = \"FrostedSidebarTests\"\n               ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      buildConfiguration = \"Debug\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"208E5DFF196DBE6F005653B3\"\n               BuildableName = \"FrostedSidebarTests.xctest\"\n               BlueprintName = \"FrostedSidebarTests\"\n               ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </TestAction>\n   <LaunchAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      buildConfiguration = \"Debug\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      buildConfiguration = \"Release\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/xcuserdata/Peng.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>FrostedSidebar.xcscheme</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t</dict>\n\t<key>SuppressBuildableAutocreation</key>\n\t<dict>\n\t\t<key>208E5DED196DBE6F005653B3</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t\t<key>208E5DFF196DBE6F005653B3</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/xcuserdata/czarlos.xcuserdatad/xcschemes/FrostedSidebar.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0610\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n               BuildableName = \"FrostedSidebar.app\"\n               BlueprintName = \"FrostedSidebar\"\n               ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"NO\"\n            buildForArchiving = \"NO\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"208E5DFF196DBE6F005653B3\"\n               BuildableName = \"FrostedSidebarTests.xctest\"\n               BlueprintName = \"FrostedSidebarTests\"\n               ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      buildConfiguration = \"Debug\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"208E5DFF196DBE6F005653B3\"\n               BuildableName = \"FrostedSidebarTests.xctest\"\n               BlueprintName = \"FrostedSidebarTests\"\n               ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </TestAction>\n   <LaunchAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      buildConfiguration = \"Debug\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      buildConfiguration = \"Release\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/xcuserdata/czarlos.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>FrostedSidebar.xcscheme</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t</dict>\n\t<key>SuppressBuildableAutocreation</key>\n\t<dict>\n\t\t<key>208E5DED196DBE6F005653B3</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t\t<key>208E5DFF196DBE6F005653B3</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/xcuserdata/evan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Bucket\n   type = \"1\"\n   version = \"2.0\">\n</Bucket>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/xcuserdata/evan.xcuserdatad/xcschemes/CustomStuff.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0730\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n               BuildableName = \"FrostedSidebar.app\"\n               BlueprintName = \"FrostedSidebar\"\n               ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"208E5DFF196DBE6F005653B3\"\n               BuildableName = \"FrostedSidebarTests.xctest\"\n               BlueprintName = \"FrostedSidebarTests\"\n               ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"208E5DED196DBE6F005653B3\"\n            BuildableName = \"FrostedSidebar.app\"\n            BlueprintName = \"FrostedSidebar\"\n            ReferencedContainer = \"container:FrostedSidebar.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "FrostedSidebar.xcodeproj/xcuserdata/evan.xcuserdatad/xcschemes/xcschememanagement.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>SchemeUserState</key>\n\t<dict>\n\t\t<key>CustomStuff.xcscheme</key>\n\t\t<dict>\n\t\t\t<key>orderHint</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t</dict>\n\t<key>SuppressBuildableAutocreation</key>\n\t<dict>\n\t\t<key>208E5DED196DBE6F005653B3</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t\t<key>208E5DFF196DBE6F005653B3</key>\n\t\t<dict>\n\t\t\t<key>primary</key>\n\t\t\t<true/>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "Images.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"57x57\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"57x57\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"50x50\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"50x50\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"72x72\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"72x72\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"76x76\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"76x76\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"83.5x83.5\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "Images.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "Images.xcassets/burger.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"burger.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"burger@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2014 Evan Dekhayser\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"9059\" systemVersion=\"15B42\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\" initialViewController=\"01J-lp-oVM\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"9049\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"EHf-IW-A2E\">\n            <objects>\n                <viewController id=\"01J-lp-oVM\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"Llm-lL-Icb\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"xb3-aO-Qok\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"Ze5-6b-2t3\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleToFill\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"Background.jpg\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"PNW-Ig-4If\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                                <animations/>\n                            </imageView>\n                        </subviews>\n                        <animations/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstItem=\"PNW-Ig-4If\" firstAttribute=\"leading\" secondItem=\"Ze5-6b-2t3\" secondAttribute=\"leading\" id=\"6RD-g9-IW8\"/>\n                            <constraint firstItem=\"xb3-aO-Qok\" firstAttribute=\"top\" secondItem=\"PNW-Ig-4If\" secondAttribute=\"bottom\" id=\"ZmX-Yu-Egl\"/>\n                            <constraint firstItem=\"PNW-Ig-4If\" firstAttribute=\"top\" secondItem=\"Ze5-6b-2t3\" secondAttribute=\"top\" id=\"ufW-H7-oNT\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"PNW-Ig-4If\" secondAttribute=\"trailing\" id=\"w9H-Xt-8mz\"/>\n                        </constraints>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"iYj-Kq-Ea1\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"53\" y=\"375\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"Background.jpg\" width=\"63\" height=\"111\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "README.md",
    "content": "FrostedSidebar\n==============\n\nHamburger Menu using Swift and iOS 8 API's\n\nHeavily influenced by @_ryannystrom's [RNFrostedSidebar](https://github.com/rnystrom/RNFrostedSidebar)\n\nThis implementation uses iOS 8's new UIVisualEffectView to apply the blur to the sidebar. Among other changes, this sidebar has a view that dims the background to shift the focus to the presented content.\n\n<p align=\"center\"><img title=\"Open and close animation\" src=\"https://raw.githubusercontent.com/edekhayser/FrostedSidebar/master/entrance.gif\"/></p>\n\nThe buttons have the same ring effect on click. The buttons are more customizable as I will go into later.\n\n<p align=\"center\"><img title=\"Button click animation\" src=\"https://raw.githubusercontent.com/edekhayser/FrostedSidebar/master/callouts.gif\"/></p>\n\n##Usage##\n\nIn the example project, the sidebar is added quite easily.\n\nCreate a property in your UIViewController subclass.\n\n```swift\nvar frostedSidebar: FrostedSidebar = FrostedSidebar(images: imageArray, colors: colorArray, selectionStyle: chosenSelectionStyle)\n```\n\nwhere `images` contains the icons for the buttons, `colors` contains the border colors for the icons, and `selectionStyle` is the sidebar items' selection behavior (either `.None`, `.Single`, or `.All`).\n\nThe `colors` parameter is optional, and can either be nil or be the same length as `images`.\n\nThe buttons can be set to use a closure when tapped using\n\n```swift\nfrostedSidebar.actionForIndex[idx] = { /* actions */ }\n```\n\nTo show the sidebar, use the following code in your view controller:\n\n```swift\nfrostedSidebar.showInViewController( self, animated: true )\n```\n\nIt can be dismissed in a similar way:\n\n```swift\nfrostedSidebar.dismissAnimated(true, completion: nil)\n```\n\nThe class that conforms to the FrostedSidebarDelegate must implement the following methods:\n```swift\nfunc sidebar(sidebar: FrostedSidebar, willShowOnScreenAnimated animated: Bool)\nfunc sidebar(sidebar: FrostedSidebar, didShowOnScreenAnimated animated: Bool)\nfunc sidebar(sidebar: FrostedSidebar, willDismissFromScreenAnimated animated: Bool)\nfunc sidebar(sidebar: FrostedSidebar, didDismissFromScreenAnimated animated: Bool)\nfunc sidebar(sidebar: FrostedSidebar, didTapItemAtIndex index: Int)\nfunc sidebar(sidebar: FrostedSidebar, didEnable itemEnabled: Bool, itemAtIndex index: Int)\n```\n\n## Installation\n\n#### CocoaPods\nYou can use [CocoaPods](http://cocoapods.org/) to install `FrostedSidebar` by adding it to your `Podfile`:\n\n```ruby\nplatform :ios, '8.0'\nuse_frameworks!\npod 'FrostedSidebar'\n```\n\nTo get the full benefits import `FrostedSidebar` wherever you import UIKit\n\n``` swift\nimport UIKit\nimport FrostedSidebar\n```\n#### Manually\n1. Download and drop ```FrostedSidebar.swift``` in your project.  \n2. Congratulations!  \n\n##Conclusion##\n\nThis would not be possible without the impressive work by Ryan Nystrom, and the great design by [Jakub Antalík on Dribbble](https://dribbble.com/shots/1194205-Sidebar-calendar-animation). \n\nHopefully someone finds this useful!\n"
  }
]