[
  {
    "path": ".gitignore",
    "content": "# Xcode\n.DS_Store\nbuild/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\n*.xcworkspace\n!default.xcworkspace\nxcuserdata\nprofile\n*.moved-aside\nDerivedData\n.idea/\n\n#CocoaPods\n#Pods\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2014 AppBrew LLC (http://www.appbrewllc.com/)\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\nall copies 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\nTHE SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "#SwiftNote\n\nNote taking app with recent notes today widget and iCloud syncing. Written in swift\n\n##Things to watch out for with the today widget\n\n1. Make sure to set the height using self.preferredContentSize\n\n##Sharing data between the today widget and app\n\n1. Add an app group through the entitlements screen for both the widget and the app\n2. Make sure to specify the same group for each\n3. Make the core data store url exist in the app group's shared container:\n\n```\nvar storeURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier(kAppGroupIdentifier)\n        storeURL = storeURL.URLByAppendingPathComponent(\"SwiftNote.sqlite\");\n```\n\n4. Use this storeURL in both the today widget and app\n\n##Debugging the today widget\n\n1. Run the container app (SwiftNote) after making any changes\n2. Stop debugging\n3. In menu bar select Debug -> Attach to process -> By Process Identifier or Name\n4. Attach to the process com.appbrewllc.SwiftNote.SwiftNoteTodayWidget\n5. Breakpoint all the things!\n\n##iCloud syncing\n\nThis is currently not working. If anyone knows how to get this working please let me know\n\n"
  },
  {
    "path": "SwiftNote/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  SwiftNote\n//\n//  Created by AppBrew LLC (appbrewllc.com) on 6/3/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport UIKit\nimport CoreData\n\n@UIApplicationMain\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n    \n    var window: UIWindow?\n    var coreDataProvider: CoreDataProvider?\n    \n    \n    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {\n        // Override point for customization after application launch.\n        self.coreDataProvider = CoreDataProvider()\n        \n        return true\n    }\n    \n    func applicationWillResignActive(application: UIApplication) {\n        // 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        // 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    }\n    \n    func applicationDidEnterBackground(application: UIApplication) {\n        // 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        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.\n    }\n    \n    func applicationWillEnterForeground(application: UIApplication) {\n        // 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    }\n    \n    func applicationDidBecomeActive(application: UIApplication) {\n        // 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    }\n    \n    func applicationWillTerminate(application: UIApplication) {\n        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.\n        // Saves changes in the application's managed object context before the application terminates.\n        self.saveContext()\n    }\n    \n    // #pragma mark - Core Data stack\n    \n    func saveContext () {\n        self.coreDataProvider!.saveContext()\n    }\n    \n    var managedObjectContext: NSManagedObjectContext {\n        return self.coreDataProvider!.managedObjectContext\n    }\n    \n    var managedObjectModel: NSManagedObjectModel {\n        return self.coreDataProvider!.managedObjectModel\n    }\n    \n    var persistentStoreCoordinator: NSPersistentStoreCoordinator {\n        return self.coreDataProvider!.persistentStoreCoordinator\n    }\n    \n}\n\n"
  },
  {
    "path": "SwiftNote/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=\"6154.17\" systemVersion=\"13D65\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" initialViewController=\"JLg-k7-edh\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"6153.11\"/>\n    </dependencies>\n    <scenes>\n        <!--Notes Table View Controller - SwiftNote-->\n        <scene sceneID=\"FHf-Q9-m0b\">\n            <objects>\n                <tableViewController id=\"zLZ-dl-P42\" customClass=\"NotesTableViewController\" customModule=\"SwiftNote\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <tableView key=\"view\" clipsSubviews=\"YES\" contentMode=\"scaleToFill\" alwaysBounceVertical=\"YES\" dataMode=\"prototypes\" style=\"plain\" separatorStyle=\"default\" rowHeight=\"44\" sectionHeaderHeight=\"22\" sectionFooterHeight=\"22\" id=\"UUl-BX-gKJ\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <simulatedOrientationMetrics key=\"simulatedOrientationMetrics\" orientation=\"landscapeRight\"/>\n                        <prototypes>\n                            <tableViewCell contentMode=\"scaleToFill\" ambiguous=\"YES\" selectionStyle=\"default\" accessoryType=\"disclosureIndicator\" indentationWidth=\"10\" reuseIdentifier=\"ruid_notesTableViewCell\" rowHeight=\"70\" id=\"ogT-5N-2l4\" customClass=\"NotesTableViewCell\" customModule=\"SwiftNote\" customModuleProvider=\"target\">\n                                <autoresizingMask key=\"autoresizingMask\"/>\n                                <tableViewCellContentView key=\"contentView\" opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"center\" tableViewCell=\"ogT-5N-2l4\" id=\"3gD-4B-pYG\">\n                                    <autoresizingMask key=\"autoresizingMask\"/>\n                                    <subviews>\n                                        <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" fixedFrame=\"YES\" text=\"Title\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"cDR-6B-eKB\">\n                                            <rect key=\"frame\" x=\"20\" y=\"14\" width=\"440\" height=\"21\"/>\n                                            <fontDescription key=\"fontDescription\" type=\"boldSystem\" pointSize=\"17\"/>\n                                            <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                            <nil key=\"highlightedColor\"/>\n                                        </label>\n                                        <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" fixedFrame=\"YES\" text=\"Body\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"i2J-2i-AKc\">\n                                            <rect key=\"frame\" x=\"20\" y=\"35\" width=\"440\" height=\"21\"/>\n                                            <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"14\"/>\n                                            <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                            <nil key=\"highlightedColor\"/>\n                                        </label>\n                                    </subviews>\n                                </tableViewCellContentView>\n                                <connections>\n                                    <outlet property=\"bodyLabel\" destination=\"i2J-2i-AKc\" id=\"jPY-1j-Nzt\"/>\n                                    <outlet property=\"titleLabel\" destination=\"cDR-6B-eKB\" id=\"kkU-Bp-3JW\"/>\n                                    <segue destination=\"SYs-0a-U8z\" kind=\"show\" identifier=\"seg_notesTableToNoteDetail_edit\" id=\"Wrh-bP-Aan\"/>\n                                </connections>\n                            </tableViewCell>\n                        </prototypes>\n                        <connections>\n                            <outlet property=\"dataSource\" destination=\"zLZ-dl-P42\" id=\"nlV-YP-8ar\"/>\n                            <outlet property=\"delegate\" destination=\"zLZ-dl-P42\" id=\"jEW-eU-UXG\"/>\n                        </connections>\n                    </tableView>\n                    <navigationItem key=\"navigationItem\" title=\"SwiftNote\" id=\"f9F-w5-DP4\">\n                        <barButtonItem key=\"rightBarButtonItem\" systemItem=\"add\" id=\"oYl-NO-PaY\">\n                            <connections>\n                                <segue destination=\"SYs-0a-U8z\" kind=\"show\" identifier=\"seg_notesTableToNoteDetail_add\" id=\"rEw-VT-s7O\"/>\n                            </connections>\n                        </barButtonItem>\n                    </navigationItem>\n                </tableViewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"vQU-qX-Xil\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"493\" y=\"211\"/>\n        </scene>\n        <!--Note Detail View Controller-->\n        <scene sceneID=\"sBZ-LK-WQz\">\n            <objects>\n                <viewController id=\"SYs-0a-U8z\" customClass=\"NoteDetailViewController\" customModule=\"SwiftNote\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"qTz-pY-y1F\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"lIK-ca-4ab\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"3hV-4x-SSg\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <textField opaque=\"NO\" clipsSubviews=\"YES\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"left\" contentVerticalAlignment=\"center\" placeholder=\"Title\" minimumFontSize=\"17\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"DJo-2Q-Lrt\">\n                                <rect key=\"frame\" x=\"20\" y=\"76\" width=\"440\" height=\"30\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"height\" constant=\"30\" id=\"83J-SJ-SlA\"/>\n                                </constraints>\n                                <fontDescription key=\"fontDescription\" type=\"boldSystem\" pointSize=\"17\"/>\n                                <textInputTraits key=\"textInputTraits\"/>\n                            </textField>\n                            <textField opaque=\"NO\" clipsSubviews=\"YES\" contentMode=\"scaleToFill\" enabled=\"NO\" contentHorizontalAlignment=\"left\" contentVerticalAlignment=\"center\" placeholder=\"Tap to edit body\" minimumFontSize=\"17\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"2bb-oM-v4X\">\n                                <rect key=\"frame\" x=\"20\" y=\"108\" width=\"440\" height=\"17\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"14\"/>\n                                <textInputTraits key=\"textInputTraits\"/>\n                            </textField>\n                            <textView clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"scaleToFill\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"wut-IK-uxR\">\n                                <rect key=\"frame\" x=\"20\" y=\"109\" width=\"440\" height=\"351\"/>\n                                <color key=\"backgroundColor\" white=\"0.0\" alpha=\"0.0\" colorSpace=\"calibratedWhite\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"14\"/>\n                                <textInputTraits key=\"textInputTraits\" autocapitalizationType=\"sentences\"/>\n                                <connections>\n                                    <outlet property=\"delegate\" destination=\"SYs-0a-U8z\" id=\"8kW-rN-sZX\"/>\n                                </connections>\n                            </textView>\n                        </subviews>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstItem=\"wut-IK-uxR\" firstAttribute=\"leading\" secondItem=\"2bb-oM-v4X\" secondAttribute=\"leading\" id=\"2Hw-Sn-Azh\"/>\n                            <constraint firstItem=\"DJo-2Q-Lrt\" firstAttribute=\"trailing\" secondItem=\"2bb-oM-v4X\" secondAttribute=\"trailing\" id=\"9Db-sd-rRD\"/>\n                            <constraint firstItem=\"wut-IK-uxR\" firstAttribute=\"top\" secondItem=\"DJo-2Q-Lrt\" secondAttribute=\"bottom\" constant=\"3\" id=\"9Di-CP-xWk\"/>\n                            <constraint firstItem=\"DJo-2Q-Lrt\" firstAttribute=\"leading\" secondItem=\"3hV-4x-SSg\" secondAttribute=\"leading\" constant=\"20\" symbolic=\"YES\" id=\"JH0-FU-vF2\"/>\n                            <constraint firstItem=\"wut-IK-uxR\" firstAttribute=\"trailing\" secondItem=\"2bb-oM-v4X\" secondAttribute=\"trailing\" id=\"VH2-KP-2rm\"/>\n                            <constraint firstItem=\"2bb-oM-v4X\" firstAttribute=\"leading\" secondItem=\"DJo-2Q-Lrt\" secondAttribute=\"leading\" id=\"WIJ-JG-HtP\"/>\n                            <constraint firstItem=\"DJo-2Q-Lrt\" firstAttribute=\"top\" secondItem=\"qTz-pY-y1F\" secondAttribute=\"bottom\" constant=\"12\" id=\"hjS-Y7-cJm\"/>\n                            <constraint firstItem=\"lIK-ca-4ab\" firstAttribute=\"top\" secondItem=\"wut-IK-uxR\" secondAttribute=\"bottom\" constant=\"20\" id=\"lr5-j9-y3n\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"DJo-2Q-Lrt\" secondAttribute=\"trailing\" constant=\"20\" symbolic=\"YES\" id=\"lsQ-XZ-LHo\"/>\n                            <constraint firstItem=\"2bb-oM-v4X\" firstAttribute=\"top\" secondItem=\"qTz-pY-y1F\" secondAttribute=\"bottom\" constant=\"44\" id=\"yOR-Wb-jq5\"/>\n                        </constraints>\n                        <simulatedOrientationMetrics key=\"simulatedOrientationMetrics\" orientation=\"landscapeRight\"/>\n                    </view>\n                    <connections>\n                        <outlet property=\"bodyTextView\" destination=\"wut-IK-uxR\" id=\"syD-km-XOv\"/>\n                        <outlet property=\"tapToEditTextField\" destination=\"2bb-oM-v4X\" id=\"tsp-qc-HFc\"/>\n                        <outlet property=\"titleTextField\" destination=\"DJo-2Q-Lrt\" id=\"cvj-2Q-K62\"/>\n                    </connections>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"NBK-sm-9dO\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"1190\" y=\"211\"/>\n        </scene>\n        <!--Swift Note Navigation Controller-->\n        <scene sceneID=\"AQ2-Fk-rEb\">\n            <objects>\n                <navigationController id=\"JLg-k7-edh\" customClass=\"SwiftNoteNavigationController\" customModule=\"SwiftNote\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <navigationBar key=\"navigationBar\" contentMode=\"scaleToFill\" id=\"umL-FN-dv4\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"44\"/>\n                        <autoresizingMask key=\"autoresizingMask\"/>\n                    </navigationBar>\n                    <connections>\n                        <segue destination=\"zLZ-dl-P42\" kind=\"relationship\" relationship=\"rootViewController\" id=\"fcd-CG-etq\"/>\n                    </connections>\n                </navigationController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"tpr-Km-bNg\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"-207\" y=\"211\"/>\n        </scene>\n    </scenes>\n    <inferredMetricsTieBreakers>\n        <segue reference=\"Wrh-bP-Aan\"/>\n    </inferredMetricsTieBreakers>\n</document>\n"
  },
  {
    "path": "SwiftNote/Constants.swift",
    "content": "//\n//  Constants.swift\n//  SwiftNote\n//\n//  Created by Matthew Lathrop on 6/3/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport Foundation\n\nlet kAppGroupIdentifier = \"group.swiftnote.appbrewllc.com\"\n\n// Entity Names\nlet kEntityNameNoteEntity = \"NoteEntity\"\n\n// Reuse Identifiers\nlet kReuseIdentifierNotesTableViewCell = \"ruid_notesTableViewCell\"\nlet kReuseIdentifierTodayTableViewCell = \"ruid_todayViewCell\"\n\n// Segue Identifiers\nlet kSegueIdentifierNotesTableToNoteDetailAdd = \"seg_notesTableToNoteDetail_add\"\nlet kSegueIdentifierNotesTableToNoteDetailEdit = \"seg_notesTableToNoteDetail_edit\"\n"
  },
  {
    "path": "SwiftNote/CoreDataProvider.swift",
    "content": "//\n//  CoreDataProvider.swift\n//  SwiftNote\n//\n//  Created by Matthew Lathrop on 6/11/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport CoreData\n\nclass CoreDataProvider: NSObject {\n    \n    var applicationDocumentsDirectory: NSURL! = {\n        let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)\n        return urls[urls.endIndex-1] as NSURL\n        }()\n    \n    func saveContext () {\n        var error: NSError? = nil\n        let managedObjectContext = self.managedObjectContext\n        if managedObjectContext.save(&error) {\n            if managedObjectContext.hasChanges && !managedObjectContext.save(&error) {\n                // Replace this implementation with code to handle the error appropriately.\n                // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.\n                //println(\"Unresolved error \\(error), \\(error.userInfo)\")\n                abort()\n            }\n        }\n    }\n    \n    // #pragma mark - Core Data stack\n    \n    // Returns the managed object context for the application.\n    // If the context doesn't already exist, it is created and bound to the persistent store coordinator for the application.\n    var managedObjectContext: NSManagedObjectContext {\n    if _managedObjectContext == nil {\n        _managedObjectContext = NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.MainQueueConcurrencyType)\n        _managedObjectContext!.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy\n        _managedObjectContext!.persistentStoreCoordinator = self.persistentStoreCoordinator\n        }\n        return _managedObjectContext!\n    }\n    var _managedObjectContext: NSManagedObjectContext? = nil\n    \n    // Returns the managed object model for the application.\n    // If the model doesn't already exist, it is created from the application's model.\n    var managedObjectModel: NSManagedObjectModel {\n    if _managedObjectModel == nil {\n        let modelURL = NSBundle.mainBundle().URLForResource(\"SwiftNote\", withExtension: \"momd\")\n        _managedObjectModel = NSManagedObjectModel(contentsOfURL: modelURL!)\n        }\n        return _managedObjectModel!\n    }\n    var _managedObjectModel: NSManagedObjectModel? = nil\n    \n    // Returns the persistent store coordinator for the application.\n    // If the coordinator doesn't already exist, it is created and the application's store added to it.\n    var persistentStoreCoordinator: NSPersistentStoreCoordinator {\n    if _persistentStoreCoordinator == nil {\n        \n        // store url should point to the shared container\n        var storeURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier(kAppGroupIdentifier)\n        storeURL = storeURL?.URLByAppendingPathComponent(\"SwiftNote.sqlite\")\n        \n        //store url if you don't want to make a shared container.\n        //var storeURL = applicationDocumentsDirectory.URLByAppendingPathComponent(\"SwiftNote.sqlite\")\n        \n        var error: NSError? = nil\n        \n        _persistentStoreCoordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)\n        \n        var currentiCloudtoken = NSFileManager.defaultManager().ubiquityIdentityToken\n        \n        var options: NSDictionary? = nil\n        if (currentiCloudtoken != nil) {\n            let defaultCenter = NSNotificationCenter.defaultCenter()\n            \n            /*\n            defaultCenter.addObserver(self, selector: \"storesWillChange:\", name: NSPersistentStoreCoordinatorStoresWillChangeNotification, object: _persistentStoreCoordinator)\n            \n            defaultCenter.addObserver(self, selector: \"storesDidChange:\", name: NSPersistentStoreCoordinatorStoresDidChangeNotification, object: _persistentStoreCoordinator)\n            \n            defaultCenter.addObserver(self, selector: \"persistentStoreDidImportUbiquitousContentChanges:\", name: NSPersistentStoreDidImportUbiquitousContentChangesNotification, object: _persistentStoreCoordinator)\n            \n            defaultCenter.addObserverForName(nil, object: nil, queue: nil, usingBlock: { (notification: NSNotification!) in\n            println(\"$$$$$$$$$$\\n\\(notification.description)\\n\")\n            })\n            */\n            \n            options = [ NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true, NSPersistentStoreUbiquitousContentNameKey: \"SwiftNoteiCloudStore\" ]\n        }\n        else {\n            options = [ NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true ]\n        }\n        \n        if _persistentStoreCoordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: storeURL, options: nil, error: &error) == nil {\n            /*\n            Replace this implementation with code to handle the error appropriately.\n            \n            abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.\n            \n            Typical reasons for an error here include:\n            * The persistent store is not accessible;\n            * The schema for the persistent store is incompatible with current managed object model.\n            Check the error message to determine what the actual problem was.\n            \n            \n            If the persistent store is not accessible, there is typically something wrong with the file path. Often, a file URL is pointing into the application's resources directory instead of a writeable directory.\n            \n            If you encounter schema incompatibility errors during development, you can reduce their frequency by:\n            * Simply deleting the existing store:\n            NSFileManager.defaultManager().removeItemAtURL(storeURL, error: nil)\n            \n            * Performing automatic lightweight migration by passing the following dictionary as the options parameter:\n            [NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true}\n            \n            Lightweight migration will only work for a limited set of schema changes; consult \"Core Data Model Versioning and Data Migration Programming Guide\" for details.\n            \n            */\n            println(\"Unresolved error \\(error), \\(error?.description)\")\n            abort()\n        }\n        }\n        return _persistentStoreCoordinator!\n    }\n    var _persistentStoreCoordinator: NSPersistentStoreCoordinator? = nil\n    \n    // MARK - iCloud handling\n    \n    func persistentStoreDidImportUbiquitousContentChanges(notification: NSNotification!) {\n        println(\"== persistentStoreDidImportUbiquitousContentChanges ==\\n\")\n        println(notification.description)\n        \n        let context = self.managedObjectContext\n        \n        context.performBlock(({\n            context.mergeChangesFromContextDidSaveNotification(notification)\n            }))\n    }\n    \n    func storesWillChange(notification: NSNotification!) {\n        println(\"== storesWillChange ==\\n\")\n        println(notification.description)\n        \n        let context = self.managedObjectContext\n        \n        context.performBlockAndWait(({\n            var error: NSError? = nil\n            \n            if context.hasChanges {\n                let success = context.save(&error)\n                \n                if (success == false && error != nil) {\n                    println(error!.localizedDescription)\n                }\n            }\n            \n            context.reset()\n            }))\n    }\n    \n    func storesDidChange(notification: NSNotification!) {\n        println(\"== storesDidChange ==\\n\")\n        println(notification.description)\n        \n        //TODO\n    }\n    \n    //TODO: create coreDataDelegate protocl\n\n}\n"
  },
  {
    "path": "SwiftNote/Images.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "SwiftNote/Images.xcassets/LaunchImage.launchimage/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"orientation\" : \"portrait\",\n      \"idiom\" : \"iphone\",\n      \"extent\" : \"full-screen\",\n      \"minimum-system-version\" : \"7.0\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"orientation\" : \"portrait\",\n      \"idiom\" : \"iphone\",\n      \"subtype\" : \"retina4\",\n      \"extent\" : \"full-screen\",\n      \"minimum-system-version\" : \"7.0\",\n      \"scale\" : \"2x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "SwiftNote/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>com.appbrewllc.${PRODUCT_NAME:rfc1034identifier}</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.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\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</dict>\n</plist>\n"
  },
  {
    "path": "SwiftNote/Note.swift",
    "content": "//\n//  Note.swift\n//  SwiftNote\n//\n//  Created by AppBrew LLC (appbrewllc.com) on 6/3/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport CoreData\nimport UIKit\n\nclass Note: NoteProtocol {\n    var noteEntity: NSManagedObject? = nil\n    \n    var body: NSString? {\n    get {\n        return self.noteEntity!.valueForKey(\"body\") as NSString!\n    }\n    set {\n        self.noteEntity!.setValue(newValue, forKey: \"body\")\n    }\n    }\n    \n    var createdAt: NSDate? {\n    get {\n        return self.noteEntity!.valueForKey(\"createdAt\") as NSDate!\n    }\n    set {\n        self.noteEntity!.setValue(newValue, forKey: \"createdAt\")\n    }\n    }\n    \n    var entityId: NSString? {\n    get {\n        return self.noteEntity!.valueForKey(\"entityId\") as NSString!\n    }\n    set {\n        self.noteEntity!.setValue(newValue, forKey: \"entityId\")\n    }\n    }\n    \n    var modifiedAt: NSDate? {\n    get {\n        return self.noteEntity!.valueForKey(\"modifiedAt\") as NSDate!\n    }\n    set {\n        self.noteEntity!.setValue(newValue, forKey: \"modifiedAt\")\n    }\n    }\n\n    var title: NSString? {\n    get {\n        return self.noteEntity!.valueForKey(\"title\") as NSString!\n    }\n    set {\n        self.noteEntity!.setValue(newValue, forKey: \"title\")\n    }\n    }\n    \n    class func insertNewNoteInManagedObjectContext(managedObjectContext: NSManagedObjectContext!) -> NoteProtocol {\n        let note = Note()\n        \n        // create new entity\n        note.noteEntity = NSEntityDescription.insertNewObjectForEntityForName(kEntityNameNoteEntity, inManagedObjectContext: managedObjectContext) as? NSManagedObject\n        \n        // set defaults\n        note.createdAt = NSDate.init()\n        note.modifiedAt = note.createdAt\n        note.entityId =  NSUUID.init().UUIDString\n        \n        return note\n    }\n    \n    class func noteFromNoteEntity(noteEntity: NSManagedObject) -> NoteProtocol {\n        let note = Note()\n        note.noteEntity = noteEntity\n        return note\n    }\n    \n    func update(#title: String, body: String)  {\n        self.title = title;\n        self.body = body;\n        self.modifiedAt = NSDate.init()\n    }\n    \n    func deleteInManagedObjectContext(managedObjectContext: NSManagedObjectContext!) {\n        managedObjectContext.deleteObject(self.noteEntity!)\n    }\n}\n"
  },
  {
    "path": "SwiftNote/NoteDetailViewController.swift",
    "content": "//\n//  NoteDetailViewController.swift\n//  SwiftNote\n//\n//  Created by Matthew Lathrop on 6/3/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport CoreData\nimport UIKit\n\nclass NoteDetailViewController: UIViewController, UITextViewDelegate {\n    \n    // MARK: properties\n    @IBOutlet var titleTextField: UITextField!\n    \n    @IBOutlet var bodyTextView: UITextView!\n    \n    @IBOutlet var tapToEditTextField: UITextField!\n    \n    var note: NoteProtocol?\n    \n    var saveNeeded: Bool\n    \n    // MARK: methods\n    \n    required init(coder aDecoder: NSCoder)  {\n        saveNeeded = false\n        \n        super.init(coder: aDecoder)\n    }\n    \n    // MARK: view methods\n    \n    override func viewDidLoad() {\n        super.viewDidLoad()\n        \n        // fix default content inset\n        self.bodyTextView?.contentInset = UIEdgeInsetsMake(-10,-4,0,-4)\n        \n        self.configureView()\n    }\n    \n    override func viewWillAppear(animated: Bool)  {\n        super.viewWillAppear(animated)\n        \n        // observe keyboard events\n        NSNotificationCenter.defaultCenter().addObserver(self, selector: \"keyboardWillShow:\", name: UIKeyboardWillShowNotification, object: nil)\n        NSNotificationCenter.defaultCenter().addObserver(self, selector: \"keyboardWillHide:\", name: UIKeyboardWillHideNotification, object: nil)\n    }\n    \n    override func viewWillDisappear(animated: Bool)  {\n        super.viewWillDisappear(animated)\n        \n        self.updateNote()\n        \n        // remove keyboard observation\n        NSNotificationCenter.defaultCenter().removeObserver(self, name:UIKeyboardWillShowNotification, object:nil)\n        NSNotificationCenter.defaultCenter().removeObserver(self, name:UIKeyboardWillHideNotification, object:nil)\n    }\n    \n    override func viewDidDisappear(animated: Bool) {\n        super.viewDidDisappear(animated)\n        \n        if self.saveNeeded {\n            (UIApplication.sharedApplication().delegate as AppDelegate).saveContext()\n        }\n    }\n    \n    func configureView() {\n        if note != nil {\n            // show the right bar button item\n            //self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Action, target: self, action: \"actionButtonTapped:\")\n            \n            self.titleTextField.text = note?.title\n            self.bodyTextView.text = note?.body\n        }\n        \n        self.hideTapToEditLabelIfNeeded()\n    }\n    \n    // MARK - textk view delegate methods\n    \n    func textViewDidBeginEditing(textView: UITextView!) {\n        self.tapToEditTextField.hidden = true\n    }\n    \n    func textViewDidEndEditing(textView: UITextView!) {\n        self.tapToEditTextField.hidden = true\n    }\n    \n    func textViewDidChange(textView: UITextView!) {\n        self.showTextViewCaretPosition(textView)\n    }\n    \n    func textViewDidChangeSelection(textView: UITextView!) {\n        self.showTextViewCaretPosition(textView)\n    }\n    \n    // MARK - keyboard notifications\n    \n    func keyboardWillShow(notification: NSNotification) {\n\n        let frameValue = notification.userInfo![UIKeyboardFrameEndUserInfoKey] as NSValue\n        let keyboardFrame = frameValue.CGRectValue()\n        let animationDuration = notification.userInfo![UIKeyboardAnimationDurationUserInfoKey] as NSNumber\n        \n        let isPortrait = UIDeviceOrientationIsPortrait(UIDevice.currentDevice().orientation)\n        let keyboardHeight = isPortrait ? keyboardFrame.size.height : keyboardFrame.size.width\n        \n        var contentInset = self.bodyTextView.contentInset\n        contentInset.bottom = keyboardHeight\n        \n        var scrollIndicatorInsets = self.bodyTextView.scrollIndicatorInsets\n        scrollIndicatorInsets.bottom = keyboardHeight\n        \n        UIView.animateWithDuration(animationDuration.doubleValue, animations:({\n            self.bodyTextView.contentInset = contentInset\n            self.bodyTextView.scrollIndicatorInsets = scrollIndicatorInsets\n            })\n        )\n    }\n    \n    func keyboardWillHide(notification: NSNotification) {\n        let animationDuration = notification.userInfo![UIKeyboardAnimationDurationUserInfoKey] as NSNumber\n        \n        var contentInset = self.bodyTextView.contentInset\n        contentInset.bottom = 0\n        \n        var scrollIndicatorInsets = self.bodyTextView.scrollIndicatorInsets\n        scrollIndicatorInsets.bottom = 0\n        \n        UIView.animateWithDuration(animationDuration.doubleValue, animations:({\n            self.bodyTextView.contentInset = contentInset\n            self.bodyTextView.scrollIndicatorInsets = scrollIndicatorInsets\n            })\n        )\n    }\n    \n    // MARK - other methods\n    \n    func updateNote() {\n        var trimmedTitle = self.titleTextField.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())\n        var trimmedBody = self.bodyTextView.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())\n        \n        // delete note if both fields are blank\n        if (note != nil && trimmedBody.isEmpty && trimmedTitle.isEmpty) {\n            note!.deleteInManagedObjectContext((UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext)\n        }\n        \n        // don't do anything if fields are empty\n        if (trimmedBody.isEmpty && trimmedTitle.isEmpty) {\n            return\n        }\n        \n        // set default title if needed\n        if trimmedTitle.isEmpty {\n            trimmedTitle = \"Untitled\"\n        }\n        \n        // set default body if needed\n        if trimmedBody.isEmpty {\n            trimmedBody = \"New note\"\n        }\n        \n        // return if values are the same\n        if (note != nil && self.note!.title == self.titleTextField.text && self.note!.body == self.bodyTextView.text) {\n            return\n        }\n        \n        // save is needed by this point\n        self.saveNeeded = true\n        \n        if note == nil {\n            note = Note.insertNewNoteInManagedObjectContext((UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext)\n        }\n        \n        note?.update(title: trimmedTitle, body: trimmedBody)\n    }\n    \n    override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation)  {\n        self.showTextViewCaretPosition(self.bodyTextView)\n    }\n    \n    func showTextViewCaretPosition(textView: UITextView!) {\n        let caretRect = textView.caretRectForPosition(textView.selectedTextRange!.end)\n        textView.scrollRectToVisible(caretRect, animated: false)\n    }\n    \n    func hideTapToEditLabelIfNeeded() {\n        if (self.bodyTextView.text.utf16Count > 0) {\n            self.tapToEditTextField.hidden = true\n        }\n        else {\n            self.tapToEditTextField.hidden = false\n        }\n    }\n    \n    func actionButtonTapped(sender: UIBarButtonItem!) {\n        //TODO:\n        //        let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.White)\n        //        activityIndicator.startAnimating()\n        //\n        //        self.navigationItem.rightBarButtonItem.customView = activityIndicator\n        //\n        //        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ({\n        //            let avd = UIActivityViewController(activityItems: \"\\(self.titleTextField.text)\\(self.bodyTextView.text)\", applicationActivities: nil)\n        //            }))\n    }\n    \n}\n"
  },
  {
    "path": "SwiftNote/NoteProtocol.swift",
    "content": "//\n//  NoteProtocol.swift\n//  SwiftNote\n//\n//  Created by Matthew Lathrop on 6/4/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport CoreData\nimport Foundation\n\nprotocol NoteProtocol {\n    var body: NSString? { get set }\n    var createdAt: NSDate? { get set }\n    var entityId: NSString? { get set }\n    var modifiedAt: NSDate? { get set }\n    var title: NSString? { get set }\n    \n    // class methods\n    class func insertNewNoteInManagedObjectContext(managedObjectContext: NSManagedObjectContext!) -> NoteProtocol\n    class func noteFromNoteEntity(noteEntity: NSManagedObject) -> NoteProtocol\n    \n    // instance methods\n    func update(#title: String, body: String)\n    func deleteInManagedObjectContext(managedObjectContext: NSManagedObjectContext!)\n}\n"
  },
  {
    "path": "SwiftNote/NotesTableViewCell.swift",
    "content": "//\n//  NotesTableViewCell.swift\n//  SwiftNote\n//\n//  Created by Matthew Lathrop on 6/4/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport UIKit\n\nclass NotesTableViewCell: UITableViewCell {\n    \n    @IBOutlet var titleLabel: UILabel!\n    \n    @IBOutlet var bodyLabel: UILabel!\n\n    func configure(#note:NoteProtocol!, indexPath:NSIndexPath!) {\n        self.titleLabel.text = note.title;\n        self.bodyLabel.text = note.body;\n    }\n}\n"
  },
  {
    "path": "SwiftNote/NotesTableViewController.swift",
    "content": "//\n//  NotesTableViewController.swift\n//  SwiftNote\n//\n//  Created by AppBrew LLC (appbrewllc.com) on 6/3/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport CoreData\nimport UIKit\n\nclass NotesTableViewController: UITableViewController, NSFetchedResultsControllerDelegate {\n    \n    var managedObjectContext: NSManagedObjectContext {\n    get {\n        if !(_managedObjectContext != nil) {\n            _managedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext\n        }\n        \n        return _managedObjectContext!\n    }\n    }\n    var _managedObjectContext: NSManagedObjectContext? = nil\n    \n    var fetchedResultsController: NSFetchedResultsController {\n    get {\n        if !(_fetchedResultsController != nil) {\n            // set up fetch request\n            var fetchRequest = NSFetchRequest()\n            fetchRequest.entity = NSEntityDescription.entityForName(kEntityNameNoteEntity, inManagedObjectContext: (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext)\n            \n            // sort by last updated\n            var sortDescriptor = NSSortDescriptor(key: \"modifiedAt\", ascending: false)\n            fetchRequest.sortDescriptors = [sortDescriptor]\n            fetchRequest.fetchBatchSize = 20\n            \n            _fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext, sectionNameKeyPath: nil, cacheName: \"allNotesCache\")\n            _fetchedResultsController!.delegate = self\n        }\n        \n        return _fetchedResultsController!;\n    }\n    }\n    var _fetchedResultsController: NSFetchedResultsController? = nil\n    \n    required init(coder aDecoder: NSCoder)  {\n        super.init(coder: aDecoder)\n    }\n    \n    override func viewDidLoad() {\n        super.viewDidLoad()\n        \n        self.fetchedResultsController.performFetch(nil)\n    }\n    \n    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!)  {\n        if (segue.identifier == kSegueIdentifierNotesTableToNoteDetailEdit) {\n            let entity = self.fetchedResultsController.objectAtIndexPath(self.tableView.indexPathForSelectedRow()!) as NSManagedObject\n            let note = Note.noteFromNoteEntity(entity)\n            let viewController = segue.destinationViewController as NoteDetailViewController\n            viewController.note = note\n        }\n    }\n    \n    // #pragma mark - Table view data source\n    \n    override func numberOfSectionsInTableView(tableView: UITableView?) -> Int {\n        return self.fetchedResultsController.sections!.count\n    }\n    \n    override func tableView(tableView: UITableView?, numberOfRowsInSection section: Int) -> Int {\n        let sectionInfo = self.fetchedResultsController.sections?[section] as NSFetchedResultsSectionInfo\n        return sectionInfo.numberOfObjects\n    }\n    \n    override func tableView(_: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {\n        let cell = tableView.dequeueReusableCellWithIdentifier(kReuseIdentifierNotesTableViewCell, forIndexPath: indexPath) as NotesTableViewCell\n        let entity = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject\n        let note = Note.noteFromNoteEntity(entity)\n        cell.configure(note: note, indexPath: indexPath)\n        return cell\n    }\n\n    override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat  {\n        return 70\n    }\n    \n    override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {\n        let entity = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject\n        let note = Note.noteFromNoteEntity(entity)\n        note.deleteInManagedObjectContext((UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext)\n        (UIApplication.sharedApplication().delegate as AppDelegate).saveContext()\n    }\n    \n    // MARK: - fetched results controller delegate\n    \n    func controllerWillChangeContent(controller: NSFetchedResultsController) {\n        self.tableView.beginUpdates()\n    }\n    \n    func controller(controller: NSFetchedResultsController, didChangeSection sectionInfo: NSFetchedResultsSectionInfo, atIndex sectionIndex: Int, forChangeType type: NSFetchedResultsChangeType) {\n        switch type {\n        case .Insert:\n            self.tableView.insertSections(NSIndexSet(index: sectionIndex), withRowAnimation: .Fade)\n        case .Delete:\n            self.tableView.deleteSections(NSIndexSet(index: sectionIndex), withRowAnimation: .Fade)\n        default:\n            return\n        }\n    }\n    \n    func controller(controller: NSFetchedResultsController, didChangeObject anObject: AnyObject, atIndexPath indexPath: NSIndexPath, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath) {\n        switch type {\n        case .Insert:\n            tableView.insertRowsAtIndexPaths([newIndexPath], withRowAnimation: .Fade)\n        case .Delete:\n            tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)\n        case .Update:\n            let cell = tableView.cellForRowAtIndexPath(indexPath) as NotesTableViewCell\n            let note = self.fetchedResultsController.sections?[indexPath.section][indexPath.row] as Note\n            cell.configure(note: note, indexPath: indexPath)\n        case .Move:\n            tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)\n            tableView.insertRowsAtIndexPaths([newIndexPath], withRowAnimation: .Fade)\n        default:\n            return\n        }\n    }\n    \n    func controllerDidChangeContent(controller: NSFetchedResultsController) {\n        self.tableView.endUpdates()\n    }\n    \n}\n"
  },
  {
    "path": "SwiftNote/SwiftNote.entitlements",
    "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>com.apple.developer.ubiquity-container-identifiers</key>\n\t<array>\n\t\t<string>iCloud.com.appbrewllc.SwiftNote</string>\n\t</array>\n\t<key>com.apple.security.application-groups</key>\n\t<array>\n\t\t<string>group.swiftnote.appbrewllc.com</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "SwiftNote/SwiftNote.xcdatamodeld/.xccurrentversion",
    "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>_XCCurrentVersionName</key>\n\t<string>SwiftNote.xcdatamodel</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "SwiftNote/SwiftNote.xcdatamodeld/SwiftNote.xcdatamodel/contents",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<model userDefinedModelVersionIdentifier=\"\" type=\"com.apple.IDECoreDataModeler.DataModel\" documentVersion=\"1.0\" lastSavedToolsVersion=\"6172.12\" systemVersion=\"13D65\" minimumToolsVersion=\"Automatic\" macOSVersion=\"Automatic\" iOSVersion=\"Automatic\">\n    <entity name=\"NoteEntity\" syncable=\"YES\">\n        <attribute name=\"body\" optional=\"YES\" attributeType=\"String\" syncable=\"YES\"/>\n        <attribute name=\"createdAt\" optional=\"YES\" attributeType=\"Date\" syncable=\"YES\"/>\n        <attribute name=\"entityId\" optional=\"YES\" attributeType=\"String\" syncable=\"YES\"/>\n        <attribute name=\"modifiedAt\" optional=\"YES\" attributeType=\"Date\" syncable=\"YES\"/>\n        <attribute name=\"title\" optional=\"YES\" attributeType=\"String\" syncable=\"YES\"/>\n    </entity>\n    <elements>\n        <element name=\"NoteEntity\" positionX=\"-63\" positionY=\"-18\" width=\"128\" height=\"120\"/>\n    </elements>\n</model>"
  },
  {
    "path": "SwiftNote/SwiftNoteNavigationController.swift",
    "content": "//\n//  SwiftNoteNavigationController.swift\n//  SwiftNote\n//\n//  Created by AppBrew LLC (appbrewllc.com) on 6/3/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport UIKit\n\nclass SwiftNoteNavigationController: UINavigationController {\n\n    required init(coder aDecoder: NSCoder) {\n        super.init(coder: aDecoder)\n    }\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n\n        // Do any additional setup after loading the view.\n    }\n\n    override func didReceiveMemoryWarning() {\n        super.didReceiveMemoryWarning()\n        // Dispose of any resources that can be recreated.\n    }\n    \n\n    /*\n    // #pragma mark - Navigation\n\n    // In a storyboard-based application, you will often want to do a little preparation before navigation\n    override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) {\n        // Get the new view controller using [segue destinationViewController].\n        // Pass the selected object to the new view controller.\n    }\n    */\n\n}\n"
  },
  {
    "path": "SwiftNote.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\t660F9719194C0EA3009D2ED5 /* SwiftNote.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 6640500D193E879D00428301 /* SwiftNote.xcdatamodeld */; };\n\t\t660F9720194C1F88009D2ED5 /* TodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660F971E194C1F88009D2ED5 /* TodayViewController.swift */; };\n\t\t660F9721194C1F88009D2ED5 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 660F971F194C1F88009D2ED5 /* MainInterface.storyboard */; };\n\t\t660F9723194D3345009D2ED5 /* TodayTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660F9722194D3345009D2ED5 /* TodayTableViewCell.swift */; };\n\t\t6640500C193E879D00428301 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640500B193E879D00428301 /* AppDelegate.swift */; };\n\t\t6640500F193E879D00428301 /* SwiftNote.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 6640500D193E879D00428301 /* SwiftNote.xcdatamodeld */; };\n\t\t66405014193E879D00428301 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 66405012193E879D00428301 /* Main.storyboard */; };\n\t\t66405016193E879D00428301 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 66405015193E879D00428301 /* Images.xcassets */; };\n\t\t66405022193E879D00428301 /* SwiftNoteTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66405021193E879D00428301 /* SwiftNoteTests.swift */; };\n\t\t66405035193E8EF100428301 /* Note.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66405034193E8EF100428301 /* Note.swift */; };\n\t\t66405037193E905500428301 /* SwiftNoteNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66405036193E905500428301 /* SwiftNoteNavigationController.swift */; };\n\t\t66405039193E910C00428301 /* NotesTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66405038193E910C00428301 /* NotesTableViewController.swift */; };\n\t\t6640503B193E966800428301 /* NoteDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640503A193E966800428301 /* NoteDetailViewController.swift */; };\n\t\t6640503E193E971C00428301 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640503D193E971C00428301 /* Constants.swift */; };\n\t\t66405040193ED49600428301 /* NoteProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640503F193ED49600428301 /* NoteProtocol.swift */; };\n\t\t66405043193EEF2700428301 /* NotesTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66405042193EEF2700428301 /* NotesTableViewCell.swift */; };\n\t\t666EB8AE1941B1B200733680 /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 666EB8AD1941B1B200733680 /* NotificationCenter.framework */; };\n\t\t666EB8B81941B1B200733680 /* com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 666EB8AB1941B1B200733680 /* com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.appex */; };\n\t\t666EB8CA1942417500733680 /* Note.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66405034193E8EF100428301 /* Note.swift */; };\n\t\t666EB8CB1942417800733680 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640503D193E971C00428301 /* Constants.swift */; };\n\t\t666EB8CC1942417A00733680 /* NoteProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640503F193ED49600428301 /* NoteProtocol.swift */; };\n\t\t66B045BD19495C1400092238 /* CoreDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B045BC19495C1400092238 /* CoreDataProvider.swift */; };\n\t\t66B045BE19495C1400092238 /* CoreDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B045BC19495C1400092238 /* CoreDataProvider.swift */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t6640501C193E879D00428301 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 66404FFE193E879D00428301 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 66405005193E879D00428301;\n\t\t\tremoteInfo = SwiftNote;\n\t\t};\n\t\t666EB8B61941B1B200733680 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 66404FFE193E879D00428301 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 666EB8AA1941B1B200733680;\n\t\t\tremoteInfo = SwiftNoteTodayWidget;\n\t\t};\n\t\t666EB8B91941B1B200733680 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 66404FFE193E879D00428301 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 666EB8AA1941B1B200733680;\n\t\t\tremoteInfo = SwiftNoteTodayWidget;\n\t\t};\n\t\t666EB8BF1941B1C000733680 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 66404FFE193E879D00428301 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 66405005193E879D00428301;\n\t\t\tremoteInfo = SwiftNote;\n\t\t};\n\t\t666EB8C11941B1C000733680 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 66404FFE193E879D00428301 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 66405005193E879D00428301;\n\t\t\tremoteInfo = SwiftNote;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXCopyFilesBuildPhase section */\n\t\t666EB8BE1941B1B200733680 /* Embed App Extensions */ = {\n\t\t\tisa = PBXCopyFilesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tdstPath = \"\";\n\t\t\tdstSubfolderSpec = 13;\n\t\t\tfiles = (\n\t\t\t\t666EB8B81941B1B200733680 /* com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.appex in Embed App Extensions */,\n\t\t\t);\n\t\t\tname = \"Embed App Extensions\";\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXCopyFilesBuildPhase section */\n\n/* Begin PBXFileReference section */\n\t\t660F971E194C1F88009D2ED5 /* TodayViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TodayViewController.swift; sourceTree = \"<group>\"; };\n\t\t660F971F194C1F88009D2ED5 /* MainInterface.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = MainInterface.storyboard; sourceTree = \"<group>\"; };\n\t\t660F9722194D3345009D2ED5 /* TodayTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TodayTableViewCell.swift; sourceTree = \"<group>\"; };\n\t\t66405006193E879D00428301 /* SwiftNote.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwiftNote.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t6640500A193E879D00428301 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t6640500B193E879D00428301 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t6640500E193E879D00428301 /* SwiftNote.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = SwiftNote.xcdatamodel; sourceTree = \"<group>\"; };\n\t\t66405013193E879D00428301 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t66405015193E879D00428301 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = \"<group>\"; };\n\t\t6640501B193E879D00428301 /* SwiftNoteTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftNoteTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t66405020193E879D00428301 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t66405021193E879D00428301 /* SwiftNoteTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftNoteTests.swift; sourceTree = \"<group>\"; };\n\t\t66405034193E8EF100428301 /* Note.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Note.swift; sourceTree = \"<group>\"; };\n\t\t66405036193E905500428301 /* SwiftNoteNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftNoteNavigationController.swift; sourceTree = \"<group>\"; };\n\t\t66405038193E910C00428301 /* NotesTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotesTableViewController.swift; sourceTree = \"<group>\"; };\n\t\t6640503A193E966800428301 /* NoteDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoteDetailViewController.swift; sourceTree = \"<group>\"; };\n\t\t6640503D193E971C00428301 /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = \"<group>\"; };\n\t\t6640503F193ED49600428301 /* NoteProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoteProtocol.swift; sourceTree = \"<group>\"; };\n\t\t66405042193EEF2700428301 /* NotesTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotesTableViewCell.swift; sourceTree = \"<group>\"; };\n\t\t666EB8A419419F9800733680 /* SwiftNote.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = SwiftNote.entitlements; sourceTree = \"<group>\"; };\n\t\t666EB8AB1941B1B200733680 /* com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.appex */ = {isa = PBXFileReference; explicitFileType = \"wrapper.app-extension\"; includeInIndex = 0; path = com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.appex; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t666EB8AD1941B1B200733680 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; };\n\t\t666EB8B11941B1B200733680 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t66B045BC19495C1400092238 /* CoreDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataProvider.swift; sourceTree = \"<group>\"; };\n\t\t66B045BF1949648200092238 /* com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.entitlements; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t66405003193E879D00428301 /* 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\t\t66405018193E879D00428301 /* 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\t\t666EB8A81941B1B200733680 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t666EB8AE1941B1B200733680 /* NotificationCenter.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t66404FFD193E879D00428301 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t666EB8C7194240E300733680 /* Common */,\n\t\t\t\t66405008193E879D00428301 /* SwiftNote */,\n\t\t\t\t6640501E193E879D00428301 /* SwiftNoteTests */,\n\t\t\t\t666EB8AF1941B1B200733680 /* SwiftNoteTodayWidget */,\n\t\t\t\t666EB8AC1941B1B200733680 /* Frameworks */,\n\t\t\t\t66405007193E879D00428301 /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t66405007193E879D00428301 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t66405006193E879D00428301 /* SwiftNote.app */,\n\t\t\t\t6640501B193E879D00428301 /* SwiftNoteTests.xctest */,\n\t\t\t\t666EB8AB1941B1B200733680 /* com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.appex */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t66405008193E879D00428301 /* SwiftNote */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t6640500B193E879D00428301 /* AppDelegate.swift */,\n\t\t\t\t6640500D193E879D00428301 /* SwiftNote.xcdatamodeld */,\n\t\t\t\t6640502B193E8D8800428301 /* Controllers */,\n\t\t\t\t6640502F193E8E0000428301 /* Views */,\n\t\t\t\t66405015193E879D00428301 /* Images.xcassets */,\n\t\t\t\t66405009193E879D00428301 /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = SwiftNote;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t66405009193E879D00428301 /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t6640500A193E879D00428301 /* Info.plist */,\n\t\t\t\t666EB8A419419F9800733680 /* SwiftNote.entitlements */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6640501E193E879D00428301 /* SwiftNoteTests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t66405021193E879D00428301 /* SwiftNoteTests.swift */,\n\t\t\t\t6640501F193E879D00428301 /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = SwiftNoteTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6640501F193E879D00428301 /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t66405020193E879D00428301 /* Info.plist */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6640502B193E8D8800428301 /* Controllers */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t6640503A193E966800428301 /* NoteDetailViewController.swift */,\n\t\t\t\t66405038193E910C00428301 /* NotesTableViewController.swift */,\n\t\t\t\t66405036193E905500428301 /* SwiftNoteNavigationController.swift */,\n\t\t\t);\n\t\t\tname = Controllers;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6640502D193E8DF200428301 /* Models */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t66405034193E8EF100428301 /* Note.swift */,\n\t\t\t);\n\t\t\tname = Models;\n\t\t\tpath = SwiftNote;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6640502E193E8DF900428301 /* Protocols */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t6640503F193ED49600428301 /* NoteProtocol.swift */,\n\t\t\t);\n\t\t\tname = Protocols;\n\t\t\tpath = SwiftNote;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6640502F193E8E0000428301 /* Views */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t66405012193E879D00428301 /* Main.storyboard */,\n\t\t\t\t66405042193EEF2700428301 /* NotesTableViewCell.swift */,\n\t\t\t);\n\t\t\tname = Views;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6640503C193E96FE00428301 /* Other */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t6640503D193E971C00428301 /* Constants.swift */,\n\t\t\t\t66B045BC19495C1400092238 /* CoreDataProvider.swift */,\n\t\t\t);\n\t\t\tname = Other;\n\t\t\tpath = SwiftNote;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t666EB8AC1941B1B200733680 /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t666EB8AD1941B1B200733680 /* NotificationCenter.framework */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t666EB8AF1941B1B200733680 /* SwiftNoteTodayWidget */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t66B045BF1949648200092238 /* com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.entitlements */,\n\t\t\t\t660F971F194C1F88009D2ED5 /* MainInterface.storyboard */,\n\t\t\t\t660F9722194D3345009D2ED5 /* TodayTableViewCell.swift */,\n\t\t\t\t660F971E194C1F88009D2ED5 /* TodayViewController.swift */,\n\t\t\t\t666EB8B01941B1B200733680 /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = SwiftNoteTodayWidget;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t666EB8B01941B1B200733680 /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t666EB8B11941B1B200733680 /* Info.plist */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t666EB8C7194240E300733680 /* Common */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t6640502D193E8DF200428301 /* Models */,\n\t\t\t\t6640503C193E96FE00428301 /* Other */,\n\t\t\t\t6640502E193E8DF900428301 /* Protocols */,\n\t\t\t);\n\t\t\tname = Common;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t66405005193E879D00428301 /* SwiftNote */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 66405025193E879D00428301 /* Build configuration list for PBXNativeTarget \"SwiftNote\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t66405002193E879D00428301 /* Sources */,\n\t\t\t\t66405003193E879D00428301 /* Frameworks */,\n\t\t\t\t66405004193E879D00428301 /* Resources */,\n\t\t\t\t666EB8BE1941B1B200733680 /* Embed App Extensions */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t666EB8B71941B1B200733680 /* PBXTargetDependency */,\n\t\t\t\t666EB8BA1941B1B200733680 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = SwiftNote;\n\t\t\tproductName = SwiftNote;\n\t\t\tproductReference = 66405006193E879D00428301 /* SwiftNote.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n\t\t6640501A193E879D00428301 /* SwiftNoteTests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 66405028193E879D00428301 /* Build configuration list for PBXNativeTarget \"SwiftNoteTests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t66405017193E879D00428301 /* Sources */,\n\t\t\t\t66405018193E879D00428301 /* Frameworks */,\n\t\t\t\t66405019193E879D00428301 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t6640501D193E879D00428301 /* PBXTargetDependency */,\n\t\t\t\t666EB8C01941B1C000733680 /* PBXTargetDependency */,\n\t\t\t\t666EB8C21941B1C000733680 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = SwiftNoteTests;\n\t\t\tproductName = SwiftNoteTests;\n\t\t\tproductReference = 6640501B193E879D00428301 /* SwiftNoteTests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n\t\t666EB8AA1941B1B200733680 /* SwiftNoteTodayWidget */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 666EB8BB1941B1B200733680 /* Build configuration list for PBXNativeTarget \"SwiftNoteTodayWidget\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t666EB8A71941B1B200733680 /* Sources */,\n\t\t\t\t666EB8A81941B1B200733680 /* Frameworks */,\n\t\t\t\t666EB8A91941B1B200733680 /* 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 = SwiftNoteTodayWidget;\n\t\t\tproductName = SwiftNoteTodayWidget;\n\t\t\tproductReference = 666EB8AB1941B1B200733680 /* com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.appex */;\n\t\t\tproductType = \"com.apple.product-type.app-extension\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t66404FFE193E879D00428301 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 0600;\n\t\t\t\tORGANIZATIONNAME = \"Matt Lathrop\";\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t66405005193E879D00428301 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.0;\n\t\t\t\t\t\tDevelopmentTeam = U379US498J;\n\t\t\t\t\t\tSystemCapabilities = {\n\t\t\t\t\t\t\tcom.apple.iCloud = {\n\t\t\t\t\t\t\t\tenabled = 1;\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\tcom.apple.iOS = {\n\t\t\t\t\t\t\t\tenabled = 1;\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t\t6640501A193E879D00428301 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.0;\n\t\t\t\t\t\tTestTargetID = 66405005193E879D00428301;\n\t\t\t\t\t};\n\t\t\t\t\t666EB8AA1941B1B200733680 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.0;\n\t\t\t\t\t\tDevelopmentTeam = U379US498J;\n\t\t\t\t\t\tSystemCapabilities = {\n\t\t\t\t\t\t\tcom.apple.iOS = {\n\t\t\t\t\t\t\t\tenabled = 1;\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t};\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 66405001193E879D00428301 /* Build configuration list for PBXProject \"SwiftNote\" */;\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 = 66404FFD193E879D00428301;\n\t\t\tproductRefGroup = 66405007193E879D00428301 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t66405005193E879D00428301 /* SwiftNote */,\n\t\t\t\t6640501A193E879D00428301 /* SwiftNoteTests */,\n\t\t\t\t666EB8AA1941B1B200733680 /* SwiftNoteTodayWidget */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t66405004193E879D00428301 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t66405014193E879D00428301 /* Main.storyboard in Resources */,\n\t\t\t\t66405016193E879D00428301 /* Images.xcassets in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t66405019193E879D00428301 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t666EB8A91941B1B200733680 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t660F9721194C1F88009D2ED5 /* MainInterface.storyboard 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\t66405002193E879D00428301 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t6640500C193E879D00428301 /* AppDelegate.swift in Sources */,\n\t\t\t\t66405037193E905500428301 /* SwiftNoteNavigationController.swift in Sources */,\n\t\t\t\t6640500F193E879D00428301 /* SwiftNote.xcdatamodeld in Sources */,\n\t\t\t\t66405035193E8EF100428301 /* Note.swift in Sources */,\n\t\t\t\t6640503E193E971C00428301 /* Constants.swift in Sources */,\n\t\t\t\t66405040193ED49600428301 /* NoteProtocol.swift in Sources */,\n\t\t\t\t66405039193E910C00428301 /* NotesTableViewController.swift in Sources */,\n\t\t\t\t6640503B193E966800428301 /* NoteDetailViewController.swift in Sources */,\n\t\t\t\t66405043193EEF2700428301 /* NotesTableViewCell.swift in Sources */,\n\t\t\t\t66B045BD19495C1400092238 /* CoreDataProvider.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t66405017193E879D00428301 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t66405022193E879D00428301 /* SwiftNoteTests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t666EB8A71941B1B200733680 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t666EB8CB1942417800733680 /* Constants.swift in Sources */,\n\t\t\t\t660F9719194C0EA3009D2ED5 /* SwiftNote.xcdatamodeld in Sources */,\n\t\t\t\t660F9720194C1F88009D2ED5 /* TodayViewController.swift in Sources */,\n\t\t\t\t660F9723194D3345009D2ED5 /* TodayTableViewCell.swift in Sources */,\n\t\t\t\t66B045BE19495C1400092238 /* CoreDataProvider.swift in Sources */,\n\t\t\t\t666EB8CA1942417500733680 /* Note.swift in Sources */,\n\t\t\t\t666EB8CC1942417A00733680 /* NoteProtocol.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t6640501D193E879D00428301 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 66405005193E879D00428301 /* SwiftNote */;\n\t\t\ttargetProxy = 6640501C193E879D00428301 /* PBXContainerItemProxy */;\n\t\t};\n\t\t666EB8B71941B1B200733680 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 666EB8AA1941B1B200733680 /* SwiftNoteTodayWidget */;\n\t\t\ttargetProxy = 666EB8B61941B1B200733680 /* PBXContainerItemProxy */;\n\t\t};\n\t\t666EB8BA1941B1B200733680 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 666EB8AA1941B1B200733680 /* SwiftNoteTodayWidget */;\n\t\t\ttargetProxy = 666EB8B91941B1B200733680 /* PBXContainerItemProxy */;\n\t\t};\n\t\t666EB8C01941B1C000733680 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 66405005193E879D00428301 /* SwiftNote */;\n\t\t\ttargetProxy = 666EB8BF1941B1C000733680 /* PBXContainerItemProxy */;\n\t\t};\n\t\t666EB8C21941B1C000733680 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 66405005193E879D00428301 /* SwiftNote */;\n\t\t\ttargetProxy = 666EB8C11941B1C000733680 /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin PBXVariantGroup section */\n\t\t66405012193E879D00428301 /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t66405013193E879D00428301 /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t66405023193E879D00428301 /* 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_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\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\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\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\tMETAL_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\t66405024193E879D00428301 /* 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_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\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_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\tMETAL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t66405026193E879D00428301 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = SwiftNote/SwiftNote.entitlements;\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 = SwiftNote/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE = \"\";\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t66405027193E879D00428301 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = SwiftNote/SwiftNote.entitlements;\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 = SwiftNote/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE = \"\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t66405029193E879D00428301 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(BUILT_PRODUCTS_DIR)/SwiftNote.app/SwiftNote\";\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(SDKROOT)/Developer/Library/Frameworks\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\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\tINFOPLIST_FILE = SwiftNoteTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tMETAL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tTEST_HOST = \"$(BUNDLE_LOADER)\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t6640502A193E879D00428301 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(BUILT_PRODUCTS_DIR)/SwiftNote.app/SwiftNote\";\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(SDKROOT)/Developer/Library/Frameworks\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = SwiftNoteTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tMETAL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tTEST_HOST = \"$(BUNDLE_LOADER)\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t666EB8BC1941B1B200733680 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = SwiftNoteTodayWidget/com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.entitlements;\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\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\tINFOPLIST_FILE = SwiftNoteTodayWidget/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks\";\n\t\t\t\tMETAL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tPRODUCT_NAME = \"com.appbrewllc.SwiftNote.$(TARGET_NAME:rfc1034identifier)\";\n\t\t\t\tPROVISIONING_PROFILE = \"\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t666EB8BD1941B1B200733680 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = SwiftNoteTodayWidget/com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.entitlements;\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 = SwiftNoteTodayWidget/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks\";\n\t\t\t\tMETAL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tPRODUCT_NAME = \"com.appbrewllc.SwiftNote.$(TARGET_NAME:rfc1034identifier)\";\n\t\t\t\tPROVISIONING_PROFILE = \"\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t66405001193E879D00428301 /* Build configuration list for PBXProject \"SwiftNote\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t66405023193E879D00428301 /* Debug */,\n\t\t\t\t66405024193E879D00428301 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t66405025193E879D00428301 /* Build configuration list for PBXNativeTarget \"SwiftNote\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t66405026193E879D00428301 /* Debug */,\n\t\t\t\t66405027193E879D00428301 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t66405028193E879D00428301 /* Build configuration list for PBXNativeTarget \"SwiftNoteTests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t66405029193E879D00428301 /* Debug */,\n\t\t\t\t6640502A193E879D00428301 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t666EB8BB1941B1B200733680 /* Build configuration list for PBXNativeTarget \"SwiftNoteTodayWidget\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t666EB8BC1941B1B200733680 /* Debug */,\n\t\t\t\t666EB8BD1941B1B200733680 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\n/* Begin XCVersionGroup section */\n\t\t6640500D193E879D00428301 /* SwiftNote.xcdatamodeld */ = {\n\t\t\tisa = XCVersionGroup;\n\t\t\tchildren = (\n\t\t\t\t6640500E193E879D00428301 /* SwiftNote.xcdatamodel */,\n\t\t\t);\n\t\t\tcurrentVersion = 6640500E193E879D00428301 /* SwiftNote.xcdatamodel */;\n\t\t\tpath = SwiftNote.xcdatamodeld;\n\t\t\tsourceTree = \"<group>\";\n\t\t\tversionGroupType = wrapper.xcdatamodel;\n\t\t};\n/* End XCVersionGroup section */\n\t};\n\trootObject = 66404FFE193E879D00428301 /* Project object */;\n}\n"
  },
  {
    "path": "SwiftNoteTests/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>com.appbrewllc.${PRODUCT_NAME:rfc1034identifier}</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>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "SwiftNoteTests/SwiftNoteTests.swift",
    "content": "//\n//  SwiftNoteTests.swift\n//  SwiftNoteTests\n//\n//  Created by AppBrew LLC (appbrewllc.com) on 6/3/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport XCTest\n\nclass SwiftNoteTests: XCTestCase {\n    \n    override func setUp() {\n        super.setUp()\n        // Put setup code here. This method is called before the invocation of each test method in the class.\n    }\n    \n    override func tearDown() {\n        // Put teardown code here. This method is called after the invocation of each test method in the class.\n        super.tearDown()\n    }\n    \n    func testExample() {\n        // This is an example of a functional test case.\n        XCTAssert(true, \"Pass\")\n    }\n    \n    func testPerformanceExample() {\n        // This is an example of a performance test case.\n        self.measureBlock() {\n            // Put the code you want to measure the time of here.\n        }\n    }\n    \n}\n"
  },
  {
    "path": "SwiftNoteTodayWidget/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>CFBundleDisplayName</key>\n\t<string>SwiftNoteTodayWidget</string>\n\t<key>CFBundleExecutable</key>\n\t<string>${EXECUTABLE_NAME}</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>${PRODUCT_NAME}</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>XPC!</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>NSExtension</key>\n\t<dict>\n\t\t<key>NSExtensionMainStoryboard</key>\n\t\t<string>MainInterface</string>\n\t\t<key>NSExtensionPointIdentifier</key>\n\t\t<string>com.apple.widget-extension</string>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "SwiftNoteTodayWidget/MainInterface.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"6154.17\" systemVersion=\"13D65\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" initialViewController=\"9m3-Im-Bny\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"6153.11\"/>\n    </dependencies>\n    <scenes>\n        <!--Today View Controller-->\n        <scene sceneID=\"WOz-M5-kmQ\">\n            <objects>\n                <tableViewController id=\"9m3-Im-Bny\" customClass=\"TodayViewController\" customModule=\"com_appbrewllc_SwiftNote_SwiftNoteTodayWidget\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <tableView key=\"view\" clipsSubviews=\"YES\" contentMode=\"scaleToFill\" alwaysBounceVertical=\"YES\" dataMode=\"prototypes\" style=\"plain\" separatorStyle=\"default\" rowHeight=\"59\" sectionHeaderHeight=\"22\" sectionFooterHeight=\"22\" id=\"5Zb-YS-QhV\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"400\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <color key=\"backgroundColor\" white=\"0.0\" alpha=\"0.0\" colorSpace=\"calibratedWhite\"/>\n                        <prototypes>\n                            <tableViewCell contentMode=\"scaleToFill\" ambiguous=\"YES\" selectionStyle=\"default\" indentationWidth=\"10\" reuseIdentifier=\"ruid_todayViewCell\" rowHeight=\"70\" id=\"CkO-Th-g4f\" customClass=\"TodayTableViewCell\" customModule=\"com_appbrewllc_SwiftNote_SwiftNoteTodayWidget\" customModuleProvider=\"target\">\n                                <autoresizingMask key=\"autoresizingMask\"/>\n                                <tableViewCellContentView key=\"contentView\" opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"center\" tableViewCell=\"CkO-Th-g4f\" id=\"oe7-gz-jFM\">\n                                    <autoresizingMask key=\"autoresizingMask\"/>\n                                    <subviews>\n                                        <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Hello World\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"bJZ-dQ-4MI\">\n                                            <rect key=\"frame\" x=\"20\" y=\"14\" width=\"280\" height=\"21\"/>\n                                            <constraints>\n                                                <constraint firstAttribute=\"height\" constant=\"21\" id=\"eql-cQ-8wc\"/>\n                                            </constraints>\n                                            <fontDescription key=\"fontDescription\" type=\"boldSystem\" pointSize=\"17\"/>\n                                            <color key=\"textColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                            <nil key=\"highlightedColor\"/>\n                                        </label>\n                                        <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Label\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"Q1G-3N-Qml\">\n                                            <rect key=\"frame\" x=\"20\" y=\"35\" width=\"280\" height=\"21\"/>\n                                            <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"14\"/>\n                                            <color key=\"textColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                            <nil key=\"highlightedColor\"/>\n                                        </label>\n                                    </subviews>\n                                    <constraints>\n                                        <constraint firstItem=\"Q1G-3N-Qml\" firstAttribute=\"top\" secondItem=\"bJZ-dQ-4MI\" secondAttribute=\"bottom\" id=\"2cf-3W-ooF\"/>\n                                        <constraint firstAttribute=\"bottom\" secondItem=\"Q1G-3N-Qml\" secondAttribute=\"bottom\" constant=\"13.5\" id=\"MOC-cQ-dMI\"/>\n                                        <constraint firstItem=\"Q1G-3N-Qml\" firstAttribute=\"trailing\" secondItem=\"bJZ-dQ-4MI\" secondAttribute=\"trailing\" id=\"UC1-ZI-zIj\"/>\n                                        <constraint firstItem=\"bJZ-dQ-4MI\" firstAttribute=\"top\" secondItem=\"oe7-gz-jFM\" secondAttribute=\"top\" constant=\"14\" id=\"Uwv-Eu-nHr\"/>\n                                        <constraint firstAttribute=\"trailing\" secondItem=\"bJZ-dQ-4MI\" secondAttribute=\"trailing\" constant=\"20\" symbolic=\"YES\" id=\"daY-fx-2vE\"/>\n                                        <constraint firstItem=\"bJZ-dQ-4MI\" firstAttribute=\"leading\" secondItem=\"Q1G-3N-Qml\" secondAttribute=\"leading\" id=\"qZk-Uv-mC6\"/>\n                                        <constraint firstItem=\"bJZ-dQ-4MI\" firstAttribute=\"leading\" secondItem=\"oe7-gz-jFM\" secondAttribute=\"leading\" constant=\"20\" symbolic=\"YES\" id=\"wl1-SJ-hLX\"/>\n                                    </constraints>\n                                </tableViewCellContentView>\n                                <color key=\"backgroundColor\" white=\"0.33333333333333331\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <connections>\n                                    <outlet property=\"bodyLabel\" destination=\"Q1G-3N-Qml\" id=\"sBg-Dd-Jhz\"/>\n                                    <outlet property=\"titleLabel\" destination=\"bJZ-dQ-4MI\" id=\"IJB-AM-Xsl\"/>\n                                </connections>\n                            </tableViewCell>\n                        </prototypes>\n                        <sections/>\n                        <connections>\n                            <outlet property=\"dataSource\" destination=\"9m3-Im-Bny\" id=\"EDl-i5-zvS\"/>\n                            <outlet property=\"delegate\" destination=\"9m3-Im-Bny\" id=\"zvl-Lb-ZVC\"/>\n                        </connections>\n                    </tableView>\n                    <nil key=\"simulatedStatusBarMetrics\"/>\n                    <nil key=\"simulatedTopBarMetrics\"/>\n                    <nil key=\"simulatedBottomBarMetrics\"/>\n                    <freeformSimulatedSizeMetrics key=\"simulatedDestinationMetrics\"/>\n                    <size key=\"freeformSize\" width=\"320\" height=\"400\"/>\n                </tableViewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"9Rb-Mz-xAg\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"569\" y=\"415\"/>\n        </scene>\n    </scenes>\n    <simulatedMetricsContainer key=\"defaultSimulatedMetrics\">\n        <simulatedStatusBarMetrics key=\"statusBar\"/>\n        <simulatedOrientationMetrics key=\"orientation\"/>\n        <simulatedScreenMetrics key=\"destination\" type=\"retina4\"/>\n    </simulatedMetricsContainer>\n</document>\n"
  },
  {
    "path": "SwiftNoteTodayWidget/TodayTableViewCell.swift",
    "content": "//\n//  TodayViewTableViewCell.swift\n//  SwiftNote\n//\n//  Created by Matthew Lathrop on 6/14/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport UIKit\n\nclass TodayTableViewCell: UITableViewCell {\n\n    required init(coder aDecoder: NSCoder) {\n        fatalError(\"init(coder:) has not been implemented\")\n    }\n    \n    @IBOutlet var titleLabel: UILabel!\n    \n    @IBOutlet var bodyLabel: UILabel!\n    \n    func configure(#note:NoteProtocol!, indexPath:NSIndexPath!) {\n        self.titleLabel.text = note.title;\n        self.bodyLabel.text = note.body;\n    }\n\n}\n"
  },
  {
    "path": "SwiftNoteTodayWidget/TodayViewController.swift",
    "content": "//\n//  TodayViewController.swift\n//  TodayWidget\n//\n//  Created by Matthew Lathrop on 6/3/14.\n//  Copyright (c) 2014 Matt Lathrop. All rights reserved.\n//\n\nimport CoreData\nimport NotificationCenter\nimport UIKit\n\nclass TodayViewController: UITableViewController, NCWidgetProviding, NSFetchedResultsControllerDelegate {\n    \n    // MARK: variables\n    let kMaxCellCount = 3\n    \n    let kCellHeight = 70.0\n    \n    let coreDataProvider = CoreDataProvider()\n    \n    var fetchedResultsController: NSFetchedResultsController {\n    if !(_fetchedResultsController != nil) {\n        // set up fetch request\n        var fetchRequest = NSFetchRequest()\n        fetchRequest.entity = NSEntityDescription.entityForName(kEntityNameNoteEntity, inManagedObjectContext: self.coreDataProvider.managedObjectContext)\n        \n        // sort by last updated\n        var sortDescriptor = NSSortDescriptor(key: \"modifiedAt\", ascending: false)\n        fetchRequest.sortDescriptors = [sortDescriptor]\n        fetchRequest.fetchBatchSize = kMaxCellCount\n        \n        _fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: self.coreDataProvider.managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)\n        \n        _fetchedResultsController!.delegate = self\n        }\n        \n        return _fetchedResultsController!\n    }\n    var _fetchedResultsController: NSFetchedResultsController? = nil\n    \n    // MARK: view handling\n    \n    override func viewDidLoad() {\n        super.viewDidLoad()\n        \n        self.fetchedResultsController.performFetch(nil)\n    }\n    \n    func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!) {\n        completionHandler(NCUpdateResult.NewData)\n    }\n    \n    func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {\n        return UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 0)\n    }\n    \n    // MARK: Table view data source\n    \n    override func numberOfSectionsInTableView(tableView: UITableView?) -> Int {\n        return 1\n    }\n    \n    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {\n        let sectionInfo = self.fetchedResultsController.sections?[section] as NSFetchedResultsSectionInfo\n        \n        var numRows = sectionInfo.numberOfObjects\n        if (numRows > kMaxCellCount) {\n            numRows = kMaxCellCount\n        }\n        \n        // set the content size. subtract one because i don't want the last separator showing\n        var height = CGFloat(numRows) * CGFloat(kCellHeight) - 1.0\n        self.preferredContentSize = CGSizeMake(320.0, height)\n        \n        return numRows\n    }\n    \n    override func tableView(_: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {\n        let cell = tableView.dequeueReusableCellWithIdentifier(kReuseIdentifierTodayTableViewCell, forIndexPath: indexPath) as TodayTableViewCell\n        \n        // set cell defaults\n        cell.backgroundColor = UIColor.clearColor()\n        cell.selectionStyle = .None\n        \n        // configure the cell\n        let entity = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject\n        let note = Note.noteFromNoteEntity(entity)\n        cell.configure(note: note, indexPath: indexPath)\n        \n        return cell\n    }\n    \n    override func tableView(tableView: (UITableView!), heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat  {\n        return CGFloat(kCellHeight)\n    }\n}\n"
  },
  {
    "path": "SwiftNoteTodayWidget/com.appbrewllc.SwiftNote.SwiftNoteTodayWidget.entitlements",
    "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>com.apple.security.application-groups</key>\n\t<array>\n\t\t<string>group.swiftnote.appbrewllc.com</string>\n\t</array>\n</dict>\n</plist>\n"
  }
]