From 98ac6bcfe67cd0ceb14d11bef7688036ec175f52 Mon Sep 17 00:00:00 2001 From: Flavien Haas Date: Wed, 27 Dec 2017 01:14:25 +0100 Subject: [PATCH] Initial Commit --- Google Keep.xcodeproj/project.pbxproj | 557 +++++++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/xcschememanagement.plist | 14 + Google Keep/AppDelegate.swift | 26 + .../AppIcon.appiconset/Contents.json | 63 ++ .../AppIcon.appiconset/keep-128.png | Bin 0 -> 24630 bytes .../AppIcon.appiconset/keep-256.png | Bin 0 -> 31967 bytes .../AppIcon.appiconset/keep-257.png | Bin 0 -> 31967 bytes .../AppIcon.appiconset/keep-512.png | Bin 0 -> 6148 bytes .../AppIcon.appiconset/keep-513.png | Bin 0 -> 6148 bytes Google Keep/Base.lproj/Main.storyboard | 754 ++++++++++++++++++ Google Keep/Google_Keep.entitlements | 5 + Google Keep/Info.plist | 32 + Google Keep/ViewController.swift | 36 + Google KeepTests/Google_KeepTests.swift | 36 + Google KeepTests/Info.plist | 22 + Google KeepUITests/Google_KeepUITests.swift | 36 + Google KeepUITests/Info.plist | 22 + 18 files changed, 1610 insertions(+) create mode 100644 Google Keep.xcodeproj/project.pbxproj create mode 100644 Google Keep.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Google Keep.xcodeproj/xcuserdata/flavien.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Google Keep/AppDelegate.swift create mode 100644 Google Keep/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Google Keep/Assets.xcassets/AppIcon.appiconset/keep-128.png create mode 100644 Google Keep/Assets.xcassets/AppIcon.appiconset/keep-256.png create mode 100644 Google Keep/Assets.xcassets/AppIcon.appiconset/keep-257.png create mode 100644 Google Keep/Assets.xcassets/AppIcon.appiconset/keep-512.png create mode 100644 Google Keep/Assets.xcassets/AppIcon.appiconset/keep-513.png create mode 100644 Google Keep/Base.lproj/Main.storyboard create mode 100644 Google Keep/Google_Keep.entitlements create mode 100644 Google Keep/Info.plist create mode 100644 Google Keep/ViewController.swift create mode 100644 Google KeepTests/Google_KeepTests.swift create mode 100644 Google KeepTests/Info.plist create mode 100644 Google KeepUITests/Google_KeepUITests.swift create mode 100644 Google KeepUITests/Info.plist diff --git a/Google Keep.xcodeproj/project.pbxproj b/Google Keep.xcodeproj/project.pbxproj new file mode 100644 index 0000000..5beac0d --- /dev/null +++ b/Google Keep.xcodeproj/project.pbxproj @@ -0,0 +1,557 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 25D57D601FF3156900CB2FED /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25D57D5F1FF3156900CB2FED /* AppDelegate.swift */; }; + 25D57D621FF3156900CB2FED /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25D57D611FF3156900CB2FED /* ViewController.swift */; }; + 25D57D641FF3156900CB2FED /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 25D57D631FF3156900CB2FED /* Assets.xcassets */; }; + 25D57D671FF3156900CB2FED /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 25D57D651FF3156900CB2FED /* Main.storyboard */; }; + 25D57D731FF3156A00CB2FED /* Google_KeepTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25D57D721FF3156A00CB2FED /* Google_KeepTests.swift */; }; + 25D57D7E1FF3156A00CB2FED /* Google_KeepUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25D57D7D1FF3156A00CB2FED /* Google_KeepUITests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 25D57D6F1FF3156A00CB2FED /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 25D57D541FF3156900CB2FED /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25D57D5B1FF3156900CB2FED; + remoteInfo = "Google Keep"; + }; + 25D57D7A1FF3156A00CB2FED /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 25D57D541FF3156900CB2FED /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25D57D5B1FF3156900CB2FED; + remoteInfo = "Google Keep"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 25D57D5C1FF3156900CB2FED /* Google Keep.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Google Keep.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 25D57D5F1FF3156900CB2FED /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 25D57D611FF3156900CB2FED /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 25D57D631FF3156900CB2FED /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 25D57D661FF3156900CB2FED /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 25D57D681FF3156900CB2FED /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 25D57D691FF3156900CB2FED /* Google_Keep.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Google_Keep.entitlements; sourceTree = ""; }; + 25D57D6E1FF3156A00CB2FED /* Google KeepTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Google KeepTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 25D57D721FF3156A00CB2FED /* Google_KeepTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Google_KeepTests.swift; sourceTree = ""; }; + 25D57D741FF3156A00CB2FED /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 25D57D791FF3156A00CB2FED /* Google KeepUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Google KeepUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 25D57D7D1FF3156A00CB2FED /* Google_KeepUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Google_KeepUITests.swift; sourceTree = ""; }; + 25D57D7F1FF3156A00CB2FED /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 25D57D591FF3156900CB2FED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 25D57D6B1FF3156A00CB2FED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 25D57D761FF3156A00CB2FED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 25D57D531FF3156900CB2FED = { + isa = PBXGroup; + children = ( + 25D57D5E1FF3156900CB2FED /* Google Keep */, + 25D57D711FF3156A00CB2FED /* Google KeepTests */, + 25D57D7C1FF3156A00CB2FED /* Google KeepUITests */, + 25D57D5D1FF3156900CB2FED /* Products */, + ); + sourceTree = ""; + }; + 25D57D5D1FF3156900CB2FED /* Products */ = { + isa = PBXGroup; + children = ( + 25D57D5C1FF3156900CB2FED /* Google Keep.app */, + 25D57D6E1FF3156A00CB2FED /* Google KeepTests.xctest */, + 25D57D791FF3156A00CB2FED /* Google KeepUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 25D57D5E1FF3156900CB2FED /* Google Keep */ = { + isa = PBXGroup; + children = ( + 25D57D5F1FF3156900CB2FED /* AppDelegate.swift */, + 25D57D611FF3156900CB2FED /* ViewController.swift */, + 25D57D631FF3156900CB2FED /* Assets.xcassets */, + 25D57D651FF3156900CB2FED /* Main.storyboard */, + 25D57D681FF3156900CB2FED /* Info.plist */, + 25D57D691FF3156900CB2FED /* Google_Keep.entitlements */, + ); + path = "Google Keep"; + sourceTree = ""; + }; + 25D57D711FF3156A00CB2FED /* Google KeepTests */ = { + isa = PBXGroup; + children = ( + 25D57D721FF3156A00CB2FED /* Google_KeepTests.swift */, + 25D57D741FF3156A00CB2FED /* Info.plist */, + ); + path = "Google KeepTests"; + sourceTree = ""; + }; + 25D57D7C1FF3156A00CB2FED /* Google KeepUITests */ = { + isa = PBXGroup; + children = ( + 25D57D7D1FF3156A00CB2FED /* Google_KeepUITests.swift */, + 25D57D7F1FF3156A00CB2FED /* Info.plist */, + ); + path = "Google KeepUITests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 25D57D5B1FF3156900CB2FED /* Google Keep */ = { + isa = PBXNativeTarget; + buildConfigurationList = 25D57D821FF3156A00CB2FED /* Build configuration list for PBXNativeTarget "Google Keep" */; + buildPhases = ( + 25D57D581FF3156900CB2FED /* Sources */, + 25D57D591FF3156900CB2FED /* Frameworks */, + 25D57D5A1FF3156900CB2FED /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Google Keep"; + productName = "Google Keep"; + productReference = 25D57D5C1FF3156900CB2FED /* Google Keep.app */; + productType = "com.apple.product-type.application"; + }; + 25D57D6D1FF3156A00CB2FED /* Google KeepTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 25D57D851FF3156A00CB2FED /* Build configuration list for PBXNativeTarget "Google KeepTests" */; + buildPhases = ( + 25D57D6A1FF3156A00CB2FED /* Sources */, + 25D57D6B1FF3156A00CB2FED /* Frameworks */, + 25D57D6C1FF3156A00CB2FED /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 25D57D701FF3156A00CB2FED /* PBXTargetDependency */, + ); + name = "Google KeepTests"; + productName = "Google KeepTests"; + productReference = 25D57D6E1FF3156A00CB2FED /* Google KeepTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 25D57D781FF3156A00CB2FED /* Google KeepUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 25D57D881FF3156A00CB2FED /* Build configuration list for PBXNativeTarget "Google KeepUITests" */; + buildPhases = ( + 25D57D751FF3156A00CB2FED /* Sources */, + 25D57D761FF3156A00CB2FED /* Frameworks */, + 25D57D771FF3156A00CB2FED /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 25D57D7B1FF3156A00CB2FED /* PBXTargetDependency */, + ); + name = "Google KeepUITests"; + productName = "Google KeepUITests"; + productReference = 25D57D791FF3156A00CB2FED /* Google KeepUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 25D57D541FF3156900CB2FED /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0920; + ORGANIZATIONNAME = "Flavien Haas"; + TargetAttributes = { + 25D57D5B1FF3156900CB2FED = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 0; + }; + }; + }; + 25D57D6D1FF3156A00CB2FED = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + TestTargetID = 25D57D5B1FF3156900CB2FED; + }; + 25D57D781FF3156A00CB2FED = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + TestTargetID = 25D57D5B1FF3156900CB2FED; + }; + }; + }; + buildConfigurationList = 25D57D571FF3156900CB2FED /* Build configuration list for PBXProject "Google Keep" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 25D57D531FF3156900CB2FED; + productRefGroup = 25D57D5D1FF3156900CB2FED /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 25D57D5B1FF3156900CB2FED /* Google Keep */, + 25D57D6D1FF3156A00CB2FED /* Google KeepTests */, + 25D57D781FF3156A00CB2FED /* Google KeepUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 25D57D5A1FF3156900CB2FED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 25D57D641FF3156900CB2FED /* Assets.xcassets in Resources */, + 25D57D671FF3156900CB2FED /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 25D57D6C1FF3156A00CB2FED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 25D57D771FF3156A00CB2FED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 25D57D581FF3156900CB2FED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 25D57D621FF3156900CB2FED /* ViewController.swift in Sources */, + 25D57D601FF3156900CB2FED /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 25D57D6A1FF3156A00CB2FED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 25D57D731FF3156A00CB2FED /* Google_KeepTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 25D57D751FF3156A00CB2FED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 25D57D7E1FF3156A00CB2FED /* Google_KeepUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 25D57D701FF3156A00CB2FED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 25D57D5B1FF3156900CB2FED /* Google Keep */; + targetProxy = 25D57D6F1FF3156A00CB2FED /* PBXContainerItemProxy */; + }; + 25D57D7B1FF3156A00CB2FED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 25D57D5B1FF3156900CB2FED /* Google Keep */; + targetProxy = 25D57D7A1FF3156A00CB2FED /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 25D57D651FF3156900CB2FED /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 25D57D661FF3156900CB2FED /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 25D57D801FF3156A00CB2FED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 25D57D811FF3156A00CB2FED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + }; + name = Release; + }; + 25D57D831FF3156A00CB2FED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 52UNBPQJZS; + INFOPLIST_FILE = "Google Keep/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "fr.flavien.Google-Keep"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + 25D57D841FF3156A00CB2FED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 52UNBPQJZS; + INFOPLIST_FILE = "Google Keep/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "fr.flavien.Google-Keep"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + }; + name = Release; + }; + 25D57D861FF3156A00CB2FED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 52UNBPQJZS; + INFOPLIST_FILE = "Google KeepTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "fr.flavien.Google-KeepTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Google Keep.app/Contents/MacOS/Google Keep"; + }; + name = Debug; + }; + 25D57D871FF3156A00CB2FED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 52UNBPQJZS; + INFOPLIST_FILE = "Google KeepTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "fr.flavien.Google-KeepTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Google Keep.app/Contents/MacOS/Google Keep"; + }; + name = Release; + }; + 25D57D891FF3156A00CB2FED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 52UNBPQJZS; + INFOPLIST_FILE = "Google KeepUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "fr.flavien.Google-KeepUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TEST_TARGET_NAME = "Google Keep"; + }; + name = Debug; + }; + 25D57D8A1FF3156A00CB2FED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 52UNBPQJZS; + INFOPLIST_FILE = "Google KeepUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "fr.flavien.Google-KeepUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TEST_TARGET_NAME = "Google Keep"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 25D57D571FF3156900CB2FED /* Build configuration list for PBXProject "Google Keep" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25D57D801FF3156A00CB2FED /* Debug */, + 25D57D811FF3156A00CB2FED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 25D57D821FF3156A00CB2FED /* Build configuration list for PBXNativeTarget "Google Keep" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25D57D831FF3156A00CB2FED /* Debug */, + 25D57D841FF3156A00CB2FED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 25D57D851FF3156A00CB2FED /* Build configuration list for PBXNativeTarget "Google KeepTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25D57D861FF3156A00CB2FED /* Debug */, + 25D57D871FF3156A00CB2FED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 25D57D881FF3156A00CB2FED /* Build configuration list for PBXNativeTarget "Google KeepUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25D57D891FF3156A00CB2FED /* Debug */, + 25D57D8A1FF3156A00CB2FED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 25D57D541FF3156900CB2FED /* Project object */; +} diff --git a/Google Keep.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Google Keep.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ca7ebad --- /dev/null +++ b/Google Keep.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Google Keep.xcodeproj/xcuserdata/flavien.xcuserdatad/xcschemes/xcschememanagement.plist b/Google Keep.xcodeproj/xcuserdata/flavien.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ba8157c --- /dev/null +++ b/Google Keep.xcodeproj/xcuserdata/flavien.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Google Keep.xcscheme + + orderHint + 0 + + + + diff --git a/Google Keep/AppDelegate.swift b/Google Keep/AppDelegate.swift new file mode 100644 index 0000000..044ce09 --- /dev/null +++ b/Google Keep/AppDelegate.swift @@ -0,0 +1,26 @@ +// +// AppDelegate.swift +// Google Keep +// +// Created by Flavien Haas on 27/12/2017. +// Copyright © 2017 Flavien Haas. All rights reserved. +// + +import Cocoa + +@NSApplicationMain +class AppDelegate: NSObject, NSApplicationDelegate { + + + + func applicationDidFinishLaunching(_ aNotification: Notification) { + // Insert code here to initialize your application + } + + func applicationWillTerminate(_ aNotification: Notification) { + // Insert code here to tear down your application + } + + +} + diff --git a/Google Keep/Assets.xcassets/AppIcon.appiconset/Contents.json b/Google Keep/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8b7b776 --- /dev/null +++ b/Google Keep/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,63 @@ +{ + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "keep-128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "keep-257.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "keep-256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "keep-513.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "keep-512.png", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-128.png b/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-128.png new file mode 100644 index 0000000000000000000000000000000000000000..3c864db8f14125c2a0efdfd1c93c8c55f4206142 GIT binary patch literal 24630 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 Os-~=^RG?rL`o92V#CwVW literal 0 HcmV?d00001 diff --git a/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-256.png b/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-256.png new file mode 100644 index 0000000000000000000000000000000000000000..8e895a4ebd2443034455ac8ff83496807981e50a GIT binary patch literal 31967 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 literal 0 HcmV?d00001 diff --git a/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-257.png b/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-257.png new file mode 100644 index 0000000000000000000000000000000000000000..8e895a4ebd2443034455ac8ff83496807981e50a GIT binary patch literal 31967 zcmeF4cT`i)_UKPSm5zW&Z#F=>^eRPEno0+O&_PP*p%YL91VKUR%>sxZMWnZY(tGcr zN~9ybCNKEy+Mr0RTXH>!#v8003b> zf&dD9>>J69+ePf#8K;~2t^mNxaqn#NZRwoyz zm94!c0C;z38do!kT!F(S>O&20J$76 z-v_``_7Z$RfZ+=^8c_OkfR)NJR1vU|1aiA{o+tr&`~bC;$`^59m!Y3d7KG! zb$OYubl#%nrWP>;n9xjOwcR;_sxQc6IOq}k%8*cTHT&@^MUl`ThbUI<9 z^y*pp$jH~Zx#8Pi=^UJvYS6E&yy)LhJgk5aPgX9!__`Fl(~M%IOyYxYey_X891>x(LW4ea8Yx6k9iHx^iyNpcQiTuEnFtzSVRp1%i>&=8zrfj33AhRcW9Fc^y z3Bh}8bvJR(hF@T938lWvuJT;?rog=?TCCbPnKqyBQE1{vd^=Ad^u?Z^ zxAC)lq1e?kG3ITB?71X4jr0XNxj2o2p%yi@sfse*F<%Xu?Ffe^i$S2+gHMp5xm_=GBa5xsCWOhNE+ z`7`jX!nazzXM1n-I^N@0xSE}G?It}(Ov|W+-A4lP7gt%in}g?4=048}%`wceZ5R@z zn8`W6-P4@8a&Zg1Oy^0&BeI9o6h(#JFpn?kLx&?TKG zIB!h{JD(q~nn~9ePS>QxFDkGUk4hjdHdz1mkeBdTG{V2-y`1> zYj0||X+>olYx?Eg&=%61%|6o~o1^_c<<62OgQj)1uwlawxei6w9{4tWw^HL4M&QK{PzNWG7cNL62%PC}- zzBG-Se)PP&N9xVMji)!rBWxS*&t8~yXmn_Na|!1`~vnqy>fqQAwzzp`^)Dh=HfU)slB5WtO)-&KYFtua;Cf1{;X$XXt4g7!}?4 zkn-W;VC9F(EXu5M^%(V>)Isad1>Z|rO0rAo3ce2GkL8s(l=zuio6%aAHspO?jj4|D ztMGezEKNWfGD4QaWWeO_`pJb_LPr9b*qOX4>({UqyTE6y*G17aEHqm})yDb7Hbpb3 zPuZH*y4>~QW@vbrN>CeboD6RgL*qnq_1tZ@ZD*rt@80c{q@twym3L$Lt0Jqmt0CiQ z?bp&cQ}u;hyFWK8Ox^w3BTJn2lHYDJ*Iz?HBhb1S#ldIJ_gweGP(f)1?ES9k8m-KZ zj7!?A%&e3sQV^+c(k_Z9Z7yxo_zX=o37%94;J{d5yfHmM7W^W}8Ye99dY~craL?P9 ztu|6tV$5>q}OS~q^c815~=4BJy;zCr6sBb9!5WZ<}Cl7O)aLxdeM5`%A+mUGWa99 z!7;p)kNG7*i(S#PTs(aqq7wPcZ(0UdhPVhmT3hN`)pmrnipS=pa(Aq>7qyN(6HQ)A z!>pXGKRX>=lJQtYmxoDjzB>1T_(v&cuQ8%o8a(dDI{3L#Wlu`D90oLUR&?X?{Hrf{ ztJwt_*R=-K6@%=Sh_#8n2Kz0I53Lw!=<(@K7MmVCPGOLt344-9Jw_Wx6EJ*b-193# z2(+~}Vf@9X?3^#<7F|}oRtxh;o>W7!*!OYsab%99Bcq>4Cv`rpZ0{(I@x^sq8LNC) zqEP;(R;sMZGOMMtLsC}jt=5*-ftJW>??kcb(4J$@DuYke&b8%%F~h3eW0{tkF>R2x z+JM!7<>9TvqFvd%u=fjlv4;*uAJiS3SDJ8oagGT%$V!IF`v;hMrM2!w4RS9jlQpr_ zpi|ahJftF|+E0@kXE>Y`z2+8n&rI$zlS+(wMEK-R6ZEloFj+J4J&;e_NW77xnRsYu zW>}%oF4Hr(i1a>E9%CU-z9yybb$e5*#ddTds4vEPqbnliWs09a@BTPs>~)C`%Di*( z0XcN7g2HXOR|yl2lB|;KyuVTAw()W7E0u1UZeqTKiNm7Xq7*u&Pot?axiT@Y{JvfJ zs&{pk0?xp49FUy$A{O(10En?>6<;{%Dec%54+IMx1-1v@S+l;+8&cWUP={{5f`74 zbva%*%2MdE=(?0ji++u6%cDKV=f5|wG}PG>-}5SNBQB=a!8hZ05wS#EV4Y-1_*)QDI?9Mujp^J&Z;Nrw@9+?aAi~)eeHCrt` zH$62~33I3euc-yp%#zpB!3nz%1pp~oPbX7zJ4-iKGfQh*M``x8%35|-TMKD+U12qT zH75m28{3=SE|!|!>RRUBcIM(1?6NXMQl1i60}hsMrmUV0_KvO+p3>|;>`GuipJel~ zv;HXJW+%;l{iH%xJ+(Wm3Q!kIR$*Qd9&-U9F;-D=UIAfoF~MtBSq1q8MELl{`2?=< z@C!)ri%akeu>SsHmm$J_l5(-IlDMaM#tReTg}PYt35bh} z^YIJv2@3LHOYpdQIl7s8@;JJ3{AT12JBpUB<}S8QZnjWI))Tv?W>9xGX?FILivE24 z-Yy5HKPz%{{hb|_BA=(J6Q2MtKi_{)Qd9f6nuEi?)pT`J^1xon?=Abc6}oD9Ia%`E zvvh^JyO>)ld00BSas0cBurUAAj+48K{SQ7C=6sg+mJV1ISM0?L{M$=#`eO(3r}{rG z<4^H_Y`vSU)nA?S58V^Ve^j&dwEYiiCz9XPez?MKJtT$oKM4gFOH((fixw1WFY}w1 z{k4C>ZlADTCCYk5*VfSj3UlR@;ybPKSAYLy%~H|S%~Iw>lShD`M^I2pKvY6dKtfo6 zn_p0ZpZ{-0ek*y(h8ouQElk}^{~Ig+D0|ut)WX)v>%X${SIK|cP*an*<>=~W>S%6x zOHl^fc3xXs3kh*SVG$8QF%cdiGc$1>5wUC6cuXxs1bD7lii(MwTZx;SnhF1C?-_!dxetoc9PL&DTj*i2MN*pvtRuQ`u^fTbw5B0+H;D}GT?K~o`N z0e%6~KPvj0v45#Z!^IXGmrU*dR_3HF7TC(ntxQG5tW1S@%*`yX@rYVov*HoAbOPHFU#2y**6Zf^WkmCDC?q8Snr{?c!w*T6l{~dzg?Eg*u zKi2`Xv2^^I`~PO@N2&j8#1(4g1~YZByl##4kpE_6{$}-`YNyRh@twqKd)xm99pP%~ z@qgD1|J|ti|DqfI@?vuvQ%7q{3mLvY9Qcon|E}kL>(76VtUm(6zm7yH3v&r8sEdQC zn~bf4skJ4alcTj1-(Q)3)hYE?3{rsFLtWIM7M3zXQhfg|``>C|Pu}kQcJLl-Kp%qX`Rf)5ll7FkI{~tB~Ciz|SH<$X`^6p2h_$?Q^c*L$-`TktE z{!1A7Gur-7e)y|N|C3fv+4@z3)d+iKTrO`^>aR_q`z>T0`l|ZFI+$8b4vOP*C`-B zPyWL7b3Uh}zi^!b^7G^`TtDY?O8N`eDIh;j{=)ThKBuI=aGe73^W-mFKj(8w`U}@7 zAU{w3!u4}Lr=-7dodWXn3)d+iKTrO`^>aR_q`z>T0`l|ZFI+$8b4vOP z*C`-BPyWL7b3Uh}zi^!b^7G^`TtDY?O8N`eDIh;j{=)ThKBuI=aGe73^W-mFKj(8w z`U}@7AU{w3!u4}Lr=-7dodWXn63+3A-K53p?JZPY(sAzHCnHo$~|D(eH115gEIAraV6S*90$b?07-n9BKF4k*|wr0VBd&g@` zgQ=&RiqeZuHgUTyt(NV|`qNK^gQL@oaPm^nUWz=la*-1% zxmr=v&d$#A`0*Ih1J#DyVc>fY+Jm?eP2ud9hE%P{qM=BSt{ko-c6M@wTL*yM+R$YA zd9B3!uCIUEY*t{#dW5_qU@=m#(33WNrDDq0$hcyA#NclT)m4Qopm0n4qc zI>37><5!LSKs?8*wmLOPE64r_4WvTrj!eRA7 z?PpBo0a_iiwj&!7YJ(jj$nT_AvA?tO#3R$z9Q+YLXQ_NUDmuci2v>j%23i848TMRwByt$aGs%oJ~s zv1EIa?5d)*1k?#cn_ZBoFS{O9L?yyCE8CM`Ll)P>u{!3mwh#G%hU3z^X?BPVyT*Y+ zh(@j7yF$A0Vp!=GGoX_t;AORyBqqRZ6+rMz9mUkdZY-TM?>XSw7mkmx$rb^-gvb55$;V6(Q z;64j#Z69ck2jwR{*BcrHvYl7P&?N-Xx=_^706Clc*Ww&^1_aNV!O$29BdH_6Ul<_- zTpF^+D@gH(yYXC#(P;CxaHJWKK?hLo^GB|uKoq48KGX~p0e+f-22``K`(tU zHzZH7%*iMka5Y{?ew(fy5~c?CFXuUN1^v&j+t z8N(3$2AY=J_DJ!#V+MKwVbo{5)0YG>f29drN}vSsk68Iuu!+6Be(5zG&;c~hcFWU( zQw$oq^;x^5Tfix@gFh;>pkYi&$@)DA;ViqcNEPe+p@m7R4*GgkBN>Yf=%6 zW(8K8x!%(ayrOM|KSgl?btW=OJ=`Ruy_v&n^{;z`<_b*xGNrSEn;Mii49v)P!hwl}XHet*rxJ4{QZ z2~ySGB7}4D#{u>s6YuYGJ^+ww-@`-4(-cJDbe6o};l(d_fFWZJm@wB1Z8gHyeEu-O zJU{}RY{+p*w;hlOyMO`gebySsHsK4Zg4gq>lAI2zWh3g>(%!(r`tUQqSP;bFWOU9! z&fKwZ#G8?e4(rDWUiPTKuR@CqI1*62eaJ0W)S+So&MRx88mki-)>~wqqPUbs?*Ft7 z{AWk6-BsHi?z$(C%H14qlOO{ zJ||+Z3CLwuJ3pjOWVARtK~5&8qmz6c_N7c-INn~U?HZ^kWjsQxpj|vopQPRG#tn7y zz5N>y%Jpc5Wg z)P1XeZR%K~f~U|H!CZQ@N;(xk*2925W~nhOAou9r&T$TX5GQ`Y_q|xr*uWN1AF!#@ zsEeHpOGtYKX9H^Y`ca0R=3ud$?*ciWJ;NCfqXz_VA;Ej3kg;4?sZ#PKQnQl?xt7JM z4a6645;*C)p@4YJgrwJ`6eGf%dmU>EQ!~weo2fX96ECITAVe;z*9f1r`TEHfAdH4` zA$4EX)`_sT@{qw3sPv+pam48D>81hRl}t*p>5|C_Vh{JO4TdCE?P0G)pK{1h?L_xF zeHpiR-jN&Iu+7?XS}NFw)&KZukKFT0k?%fomLH2<58#tNQr9@FnY!CuP)iVAi*|0k zGxHXWBWe3&VwJDGSom;?zGg>9qu2^0tQ)Q0KuVPO{LHAFuEmR**&f)`oQ;oR+}9x+ zev>_lG)oV;dlk%1T{I7xdDi7!M6m2IHlK=<=-pH!aaPsXWzmP&|CK*fvy~O zk_CgE;VXEhAN`Q~ajfp|g%9;a-!@iz?T_=pB`aKazNQhteAmK;&#<1K)Swnq6$aYC zJirTy;`=x=_IUgbms(oTvY+RNTVrG7vSkI6qRfv@b$Ja9d0CwVE54w_i0E;lvWoV|HY&TYQ`^DG}?0w(~rr+Ycj=b+<&K@#C+ zWrD*hnlh9Zm}X$%*{1}rAiRTr4sEpq9!@Yi1i-YZe24pe&%}#-G28*T$;3NSuIKDO z!X{UEKG8;><41Nc(D5jb-;lNzqh$9vx; z4sb$L<3VUIRo^gIesB&>msUuG7vhW!DC6bjrwQ$~h=ZT8(xS~HXg!+(RS&GRMmx?Dn}leM*jZz2 z>EmNYkdyi^BE#uHJxXxzb8r&Zg=~LJ=p^4!T`WpNO;vur@X6BT@hm79a|7CwgVZ|G zqVk2;ul0WBNe^yVRpQ@Fc^$zYzZ@YQ%p~{0(6f~KtX+VwhaLCU@_uJ=S2cdM52kLP zJmHzdvG;y3|D8Ec?r%(;^aKzq#VW7I(%09_N{N~zd!N2VQOVd$@9wY7*5+e;dTWO; zl1H^|7|G+>F$^Obb=!W=d3I0-V*WsP_bh);#E0N*$T{&0x}t;Ge%ewWQG4U@KCf?W zZ4Gxig{;{&Z5m##p`8PmkE;&6R@*8=t$=Gd>2z?@#@aHzvGx#jHX89AmE&JSC>W*v z$#>Tl^2+s64ruu)vVPtQLahrX9mjBaVhCv-j2l5*1a|`LZ(w9E4;{JLI*@(I37|fn z?FusdK3|vVDyM0~0bghpTcXjLO{rWh6kd4Dz8}wW&ohhWO=fG--9j2bq!LC1WQ5HE zo%2q>;oj9;~QmID~ZMk@CPGyyGfZsvDA8>>NOO1AHDRh=7GUb9c7 zOBPq+u6D|ZZVUGD&}>s*V_D9<$y8O(e1R)b&X zjx|yEyu6jAc)(^0`JKHnJ-f?+3HFV+iwDHDM#HXK%F-0!MpL@}goSyvOGh6{>m15m z3l|vUlSX`i*7z@;y0Y~`a*T4?>GNodU4US(g}XUzTi+dJ|A>^>?ZATLl49XwEb zoJ6ryPI36M7F3y@wW=(A>?}lMWmdq+G*tL-exOZ7Lc`BX1=Z7)<2six8kGiyDeT$< zF;FrxM%t4-$m1&*8UIo?9RkQDE5|3X*XKXA5No`J3)Lxbs6VV8kX#txTzj)VX%$(? z&_0N$$YnwlJKep``F6v=YUpWjYVc%@*3P91myg??#LU*UKP>@?y-ZMAfWF>+QN>oV z<2Q*S^3jlW%d{#1$G6(x$bDQk8B9(llh&Se~Jwo*Az1yh}0Wm$$$z z``B|sIR?G%gBX+(M4gQv?C!0akfXY|`VQn(rpxiH^G%wrW}3VIk#Oj8yw*|2BrZ{P z?dMLFcD1OOrw1k2LxSh8SpD)QOGa-2J974C<@UO>h|xnv6k;3Wue`VezlXgRHO8&z z)!ioG^lqvbT^nr2EyazXlGsueo)VK3 z?=||vXS}^Wy&1DpO$`aj`Zy5!dRky+L^scoGZ;xcIc9ha1r6!P(}89mjcw3wp-i70 z`FL$@CU&|`?YUade|WTB_uY$o_n|a}WGeIJa-628Cl`EqyIFS99=||X+7$$@Oq-N3 z<$5I9v^KuaGX+`HfpHECt&V?TUJWQ5;mNERfQ-s>Z|s2g)o)qgeDUUeniK;HyESBB z?1)z+YygI+hg<>=Gn8EM!)4UeLAqM8;zOVYYrG+!jb|;$6h*-oGBNAj7_W0?DHx}N zAsOS_WQLewsDQ3-ntBNY}b z+jJEu*rXBywKsOt!6Od3^1S!$5Vs>Gvk*ELbUm&D8(u9wx$V+>w7U+Zxh*w#sxCU# zI@h7IyQ8s3JQq+R7i(z|u` z$zkwf0+>fNrXm z8+$^oUfA$=b6eR&8Mmmn-*) zdlbtol)*#t9bJx(`rpN>xr=vKZZ1BF6A2WOb)|vppS5AsE0|M&;+AC2`VJ=1g|_2- zGlC85$DF$vY)C}Tgq!y`Pg>GW4!K&Ken(<$Cy^;Gk@)_n=g6~!Pw8F#%<;vjT*y&X zge7f;UOjUR(vEs335BS_>(Tt7*PCqG-QW(O;+ zit|rL2nVaw>Fnm(8-NQ_FvCX!Yk(J0A*j8)`|7u}kFg=iCYXN2_d8^OYYGv3xF;a@ z{Q*aTwzNu;)fTFwYgYPeVXHl^;n{pB6g>M#L$(xOo}npqoB|NZ$ODFNjOBd`#}1LE zyCtO?$sH?91XH;!V==OLK{T>d`zgFrWs(rS4 zsC+*Zj}sSSY$gO3l0iAm>k-b=RDarIbsEVF>jLi6XR~ZIW3F04$R6*^4}u%QZaL_( z89V!-S^Vkr7;l2(%OiLB$I4b`1FpW^?2e0bOFh_#?Zno6$WnWRjJ{S-8!(O=9?t8( zEsEguec)xm!!KFLF1`AM#ut0?xdUuOj6f` zsHUPA0vPdhX!4GqYC@X6XuRD`rc^S*`k?O%Ni>He0bHDF5g;`7MK3~qeGs*xqxJoe zrUwF!1*Glh?wPFoAcwUHi~+}m8yMH4F7H4)w)}#*jJQxHUX>jg+g`7QHcbhr|Bn^Y z&Zd8t^LCyym6U|bNIr%u-kc4}yik@Cf8t?LiWJaRn7<1HTu8L^jg0_qP#0sO3&U{q zd#_4j!XiWjy#+p7k`);+&^cg365V7{?LNg-=Dw0O>4Mm@xQ6KVyV>>3j@kB}|2WSydk1@X-ORyI-T-)*&fvm}wi6oqXh8%) z9bVTV8jBCQbgEE&D3T2sVw@26O8An8f7O|L+WC%qP>kdqCL6qT#IjC7nw&qf*K4`W zPNK`tt9Ey9qw%S1C8Fn_u89Vgr%X$C)ig2R!`8J>wU3?2 z7EvQzK9gc)LlO0rjd!PXkY7y>j37QvEC6bm8qe?~a@=-z!LF&M3dvh68 z4P_h;myPTk8>to`%WiCvSWb# zt>WF}xf)H3RiF@?IsTp58aEh0S=(eH%#qFMiYJeeoD0oYwjM%HFRAlYBvX0bcH8AE zaw$G+A~fw%)^0a?(tU118CTS`$0tBm`twht_;4?;W%p3c2TsISykq@=ku73(Yj?Zl z7BCOlsY;V1Ylj(p6v07Flz%7Ce{ZRs&cAeicw4&C{~nIxSc*GFjItd)bqSccuU!xV zcVkvF`bH?X*qgEx*Z9y7DUDLzM}!Aj>XUCwO%|DMWI%a>W2r z;;L|+If$z|%wOe5q6p!zJidK=8&aiDnJNOgKmNJ0=_Pg%wH*UAH2Umm3aQXooQ!UM zBR5fS{6RMfP$Vdky*C1j__lmKzs)18PXy9bGryuK>q)%azDELF5?7|4V|&;CoxTb0 zyENbd+l^kDtl2H|jFSE;+4wSnR{9_e1D?0JLV}=yWd&W;NKBV!)p(IK=u@_I0HHvP zx9b_}0WW&(qj1RfRjYQ})WTZGcnRol3DS+zNb5TKvWO+uoRbo*E~$+@U@~yge~!EX zjC)Ne$tK{)MQ5U&P4f+-hbD_a&9_8>jvcZ1zUfVlChR_3+Lxuwa+c^LcCRpJTCuwF zxMNW6O&>Uu75i()cx6^y7n$c=a_?nH>4BGBOOX?#CE2_8+vFkoQ)NULig}c93U<(D zHC>-9D@)rF6M9qcuuqJzC;lYPgK%%;Y{ninJ`a(^nVNuAvpcaG;ART=T74;!>y5mn z1I)$?eOn4|?~r30PL&wm{iJ82De=f_>%>>s< zLi97a3rPTSRn?e)ibVA3FhMS%>eCufvWDuyJvSvGfSug^i#NIH!c1&6c)Y}V1(#KI z6{3m3F|I|Z;+w6Gd;z6jF5X-vVhzPYVh)iqPCc$VoJFwE?#@OD1&r^{-XSMAi(PDx z`+e~)HM&?{XUy7YYe*zUJ`9wNf0BfU>VLJzcWM71C-Y2k*Oi>W|4)6E0HoMvQ;ICv zu`}nNci?>W?n{6|?>u+_XN--{mWw_YDcc>&;-CW(sQf$uxQ*V;7Gb@a5F|;m=e4uB z8if;Ze>~vG-H9%gzvDhAh`NZ{Y2mKZ*Oo(xP$~T*O@Oq7G1Rpc31-}gN6SgBbL^a> za8}0!y$-xNC-Lk;GCFL9=sQKM>Ll5DQq|6JJjG;&R~WLgYX)oh-F0c`^BST+u+@`t zqB2$C47f^85O*SWUXE{!4+lI{9vF1l6pVzugr?wUCh)xaK)!xpm89wj=n&+|ydafBz+Ie~ zMR#7UI*1#)ony}I@$7OOi%B%w4Ps(3LC<@oH<#755^w=S(IaxjniMVgLYHP2T{!}! zIiZ|G{24?W6muwdjrV5}5iRe|dr`de7_{Ui$SXs|kdm*<%&IB9BeA!u%C!_3cF$H= zy$MO~;RH@b;~g5wuYmn+W>CR?VYuve9-75^&=n&*!C)^Y3@Hw<)}5d3A%=@oH32Xi zCOBJ5mmR}lRh6|skl6d|MgdE9Jwp|Ruq|S-BKaBLWo_fh=)uvh07(g$^h$KWs%5Y1<0+= z#a^qa2%aVBW<)W1GKS7N8IcG&mUHiVndz{VX3%V2j14UG6L_o|v0}(K1||6Fo&;7# zeF07k!?7-tNSqf*72W793j`$ND5L-7Dr>y7ereNHf-I3N=U(=kot__-)<9HeBJo&7 z*2^?f#V9j@;oz1qAaHyCc`rWy(i=(toy&;4{#U7E2x`b8>zYu5I8zPT@=c?qL{g8> zV}0~Bq~jzaSxp&vAc_twP$DaLR$4@CjS;K^ud>{Fxq}<=1X27=2XQgMSYS$e#N1IA z%6Z2$QE*;iYEI~KW*%NiC9(+LyW2c41S}h6sA&!Y>tcWUeUPXfmZ_|cqdY!u40|?o zIBTPw&f^VQu1IZU_%JnJwQ`hB-F|?u_^lgnhlA}v<1sMh@=7-Mbo1T@#`J!B5-4~k zxuE=E$A#hWt9S+@%gk^&{p&7+O#FQu9H8MCgJkq$o7m-+@gh8e`5rArGawKTFR5nB zAw4B!)xAJ^=Pi>^^Wg>Y&z|Z1x#ane`;n3B4MtO`)sjQ*fx&?^L?tJy;1{hO=KzmP z5uCR+lbb0}vUs+5$SAl4yPn8=v?Axev7Yk4spP2`zc?*8ZgcQO>_gI~>am889fEj= zE#@E9Xy6@@x;VIwb4^Vx=|Q%vG%FT#%9y z)%zO4YZaRy`!`J45LvHfo}~$1@78KE3j3>E`-_;NAL}$9U$0p!eTcjpQ^6Je{#0Dp zMAG3BIb8gFqOcR=$vp=zt!U4*!EA^7SLwkQS()r5Cu%cXBN8!B&Jk(v7 z3zhM-d zjyFMyv*F8!7Q1z_AIQk7((#%jinq8CBf5%j2)%c*Uj7`XDjVzobE1YzmfI=J@Lvcw zb|*iQ<{!LD76q=Sz9ZIrsF+Z%RL~afvo;5EuZyHKXT2}#I1_*dbwe(LhyAkE7Se`R zOrjpTF&}KWAXmVIrGDPMX-DUrct5d18HO9egkc`rsQuI<=V)e8w3y3f*oxXYQ02pm z3(hdZI@*(+`$OL%9JqPiHW1dDG!P&|eD(XN=#4;e#`kRwxZYwN!`H3Bt!g;@qRy4o zXM;9nOXhQgDMkekX81zt26wbPCmDrAk4al~)@7rmb$1Zh&EFXZCcl-q&lJh~g|^{i zhnqK}Z8KNU%IJ9~o5{Yzy0Za=+k_XmpuCt({o~p9(BF2Ts@Qwbz@=Dce1y?}%x1^S zXX8Fg2oo(ZaSBfY6EH`?H0Q_uqJV0d8P+nvDHqMNDo@CApo*%=hr4oFcWQb;x+byz zSCmd(aPj*fT-0!Gn<^guJz`8{-AoB$uZbQCZH|<*M?J0r&T3RZse1 zR_DA+hYsK>R7J;ncXAHhVqIq(kz!v%nknsjoM4syQq7|id%n^{X)U7Xof1pN@5;Wf zbjbF`WhNSG1#T!IL&UxvB0g`c&UFyQTDu^2=)Ai*g=*-ENfVWg+U;*VS4q;ovfgv# z1bw`*Psp-Ec3?_fIo;ADJG!j*rMj*@Q z=XD#kl6q7n8ZsnX3LbZcs_k`>hVt3wP8gC~$ynJ*_dU2-K^ZtU-0eZXI- z>R&)uUwV7d1W8=d)R_f7D=u4B29qe@Sv*G9PtgHBW9r)Xkjm4$SqG&T<8X%GZz=h& z$chFmP!cMuESjJNu?wYIJI>*!*%hl+tWiRph1ZEOM4}AsU+*l1GEXsDW-oMCe)D-# z>p?r5ScL~6v#2J7l#YIGeSET9zm-g2Q%nrBKe6GEdoZ~qE{nwbZY~>Na3l+IO?K_c zfXs^-(W$_BJ2TVP(a0OljUxmlg5`(mLIsoV73A_awuIdI0x0X1F1p4=;Z}ZK)dvjE z?sl@#CNV5PlUM0I*QD?6AjC#)eIEc;@8z$Dyt!D8@u#y;ly#l^%D3B8%}2gaMbb-= zn&Bpw+UFI;a#*+bwU#`4bV&JlPbz+(=RDk@(Dfzt$;#}4NSHb6>$ifaD?~JOzdGWO6G_u$cfxl{TF6#{tDw^DYWANZ>gNVJ%@MtGtC0qT9Y-UZOB<}N+qB;3Mcq2p$k@3x z0>k|sF`#qU01)bBJa6Tb3^{Q1q1tvw(wz5b9E$^~dVP|@5LxI1O!u1{b3GD?7%8eD z)q5`0+k@kwj-C5^39cNSoKO6AW>6_hcH}%AMfKag1xlNe7*O&|D9l~7kn}q(o5$SR zU?*CwAmzJ$z7c_t#H`g_HmC4jtrnbXV2+Ws7l9Me6$3@YS0Y&)c!CjysLXb0{GPtr zPdmM16ypNk6ZzCZ(xWjr5R==*8N@RMWj5V&NeY06><*8{V#bi?Ri`b+gQVmlEk<%U&vQCw1=46yro;^j;r0OU*4iOVLai<+r+k%rD!J>(JZ!Pn zGn5l}UReF&GyllrXK|<$aC!stM+Zn)icc~A@LFUT3l7onQp60BcyI5hOu5WbH;}W{ zhU*F3;hXee72c|dKWYvYz#MIv-@vP}ioG)I-aeef+<-vt3-=Y|y&9#fc>LQVymAl5 zmo{s6&tfmFsNDCA;<Y6c0f5B)Cm|Cbws+lx8rGHciawADW zou`{pX46-uOm`CLwtwMENlKdZAvwZf(Z)xZFjHnMX(q}W>wiTjkFqnhZ!}yb|^FxI4yhEdtFu>{@6Jbk^ju!mFRxlxd*$z9J{kRk_Q2+6IUHCbrmz zBGH(maJ;14AwsQS22lI=siST&NVLzp-E;g8Z8P`LQ0uXkORz}Ybw;?+^UmiXaA$kL zZMiOrwAYb>RB(~lVIDbkLDUM)u``I@=wX#ibmS&y9MTZNo3Y7{{Y7+VCi@tsoO-^K z)yU`B$xDL@(m-GG<8>0&2V{~7auJ&)jPS)n8o53^5i4tN<%%;B$DGi$cy}~^*gMey z6H?Uxc>Sd8!>I5UELM^hnB6469{m6= z*}_GEo#-)u3E!BJ^GEoIo><^OI}~=tW;nq{_8q?R!5y9sxJ}||QgP9>vP|k+qz6>5 zzvWuOYaZ9BnLiSMzz#f`17S)hPh&r4;~_IxP2V;!#kfANepLh=f=XaXuf5FBln0%libS0#&_^`{yJ<8mkdAW@kY~b zn)`{nT7AHMeLN&HY>QaeC%8VxkyUx}v^O@Q{P7GpU9=l^75Zjw62<%msZL;+QZ{%D z9^MS|{wAv|qctLaW{okx3j*C$Pk%hH^V03Ugs{|a!FVH|$3vEz3(cm{J0hzu7mB8`ta{38X(P z_MoA#?0bejD$d1YjVqp~fjljxc!tq~y#MASk$y6M=>(51LXTgr4Zk!7tj7xsi9Ew5 zdQJ8YW5M$v7UHWvChbpPn+kkhFGlYINU-IkuHf$DnPo8$iZaDsU z2LAB{Bka=SN=6#qlx5xBM8^A3b`uc706U&^!uf%-o1aCGgUNWiHnG zXa4l80##X{`FnO&I4MX6INFHvm{$48kK5%Iu!GP5!`vcE&T%6Tf5UxZh@rXg1gx(A z(QRy}lxm0J1DX`st==HP(wF(-0VKmIHB2s3MwBNH=UX&4tH|!w{KE$pK{l$S3)uA{ z+jIx;LUW9?yXCWZ({Z4_!po zUfkW9`%>-`W|TmZ^t{XxYpCy>8!h~g-p8)Muuv4DvBxf6FOCk!&HKj|AURY+6()d> z%w6(hRC5TID~&SlretE1>=G=oY0| zn?9EF#=B3mJf1NMPpR-?SoH7RIis4HSvg!O=6Evz-4ZB0<+qy4AV+4Gd^G|M(!cH`5d#vXmv@q+`CW88bqB9P4EN?V4?*pp zkV*8YsL~b9s+GhwvfY~}lh7BuZa32V8y<*O7?K|T`Kyd4^nGmwCKTh$d-UNcQx<@f z+QQzgxANDCmf+_ew~?Y1OOim*p!*k*w@EjfD%UYc7!C1>6O(K0jltY%2q`2OY;c@z zBz^{V1mhs*(-d{4170tP$Wh*%uGN?(=OtAI@wcg+N2Gp=qn4uaKT%bvT9;g?@4BV6 zr@a?Kk^-jil06FFVprWA+#rwa+NXCK(`QZr&CA)aW#N1IVU(Pbmfau?mApZlLuby{ ze=iz2j#9GHJy;0cC-4xchuq!!V6sQMz@1*7k9BF! zR+Y)jA={j)to`jguN4}8C9!3|@MZ4#E$0&KAe#RA`yg^c8-b2#3CPs^r%QjE(3&a? zV!>)ZCba8mk8Pd=S-a*1IxKzg;~{bz#fHge%A^hCh3nx&wbIf^KLd?IF@QJK5 z+J%~MrIF4ha%G+UHa!Eu8~?YF7ZC`Hj!C5V^$G>c-yqyJ9iX_#BGjaNWxwhdg%#7_ZzOIqy8ik$%k zPj-c4*8VW9Fc3fr*UjAB_6uHQp8JY6z|0%iSPtH19Sv9=Q^$FHAOZXs?$bsJl=NxE zz1&9=l7SEF-XB&e45WMAoz|U>Bgn+Y__>y>dTi|bUjz1MTw3En5LD!I?FYd({ z@Fsu<9$Gy1+@egN@C*mJ`0%;@K5aIrvw>S`emfm?fV!Q>`v3X+nh3c{U>*1OrRGs5 zn7s72IotpGGa>}6@6ULbTVDj+$O8?J!{?f;yBeWxmnhSlT7BE}evl5>>#n>9Hhf-Q zyyxxzjh;vvR;{nTZJ!;2P_y}0@V#%}?*|}>tUYks@9+LSZ=X)>>Vz3?wr}%++y4&L zf8BQ4?pf~o{@|P^wy{sF8iLcc7?`@xYBq!|f4mEnN=_^m3E{Bw(ZBDPfBFC4rSl?zSiK59|3D-v7V2WMzopr02_{&(f|Me literal 0 HcmV?d00001 diff --git a/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-512.png b/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-512.png new file mode 100644 index 0000000000000000000000000000000000000000..8fef3b9c39befbdff6965c4f161adf19aa52de76 GIT binary patch literal 6148 zcmd^DZCDf6wq7#~5HUck7EysjZLN3^P+El|B#M<iwuRtJ~yJwGjF)uM=#~V56}oi9-!K9URn43}b$7Wvsh-_Qv0-SKruT4*kdt|(}w31UBBFN&5w}4DreAUtS^me94pQ--b{&JB@YDw z9b(Bm*uqxZyE6LiYxWHi0hx25RT}-Xy{B+5$M#r z&04S(5Ufx^GXfNiNtM#fwiI-f)U-e=s(+@3q}DC(B`1-P?$f+KPFQtjIMJyEeMY=W-jC^g<))ra6vEqNJErwMwyw z4yzf80$!EM>I(^qhNvd7B+7$E7B%4A5kQD)gOKN1*k??EE$haiFkKy`Vgc>Or4|1` zD$BMYByjeLy`(h)(A^Y+Sfbv8+#^^E!C7bI3{nB4P&Bk|1}^ol2dY_Xl#OH}OtC;8Bp9Fx*;V03x~ht{IBWFyR%Qb$Yk#BdaNxJ zSNZpKrJrQYy`ev_=S)qDE=dbb4~y86wib8RcFi`N)tL8EpVTNzLeDAIoi(aeX&RT- z;&JTdHl4d7wJrR~9;^eMVrA|+oZPsa%|8`BkRnJAL)6MS`JCz}|a!)6S&M z9$9a$s8cU9+tsz)^LmTZ2SVSxric#jyxaHvPbutgg%(=fkv?tG1uUIB@dR7{;IX#7 zcecwTgO68``Dk5BV__iYC~LlI-dgY|{dhPNLSV)23(dK4iQ2tI^TWnp+S?t0sWJMY zWdEC-{fUNe3Z7`))iQOu{*3@|Cud32`C8MuEZo}E)s)mQ zxx?>V@tt{!4~AtoWY}%$U^5OhG)WhlonzRz+et^y*^a35SAp8Pb@Z!nx~?tlacN&gB%W zdG&_w^iAiAou+2YvYqAlVO>j**?oob<*~{=0ns>yw-&L{V?8tSewj)~8Az54wA5pg@$^}m4Pm?T}TEH-I!d(YLHud7Jy zUg4&YoTO7#!wC-ZfbL;v^H*_0jCF-X*tRLJ0p9&GzDybT+m(iSs%*zCTzAq^t1CI0 z>~p1NW4OhcH%3Hzq)GxflA;LHg3^@jlh$@*wuJ3z+mraEgp@(|)MK@}j~_59uVx`f zR4Ul+-jKb_F5$3xx4r$3t|Av|YmGNNh$$AWn;&a}`!dc7&$XM}|&gS`DR zZa3zrB5>=*@b&)tl)(!z)SO|(o7^Tep3R$y-9EjMq))fL=*G66JVbItm;5bO6|B$C z>WalB3a0nA>?x|1*4~{{=euIIB`0U~E3rLE>_bETql$0U7ki!X7zk=Q5#=*#y|#4Q zV!t(6Pu4BY;Zy^Sxk+e$uC{y`N1TH58nd=7BXLd6Il$4TrJJ*?x^4u9^DX!K_f-QG zQ<~IPK^`_QaTb+Z+D>`rDvoR%cCp3<2d9>@8y;&8N_u4!$K^Av@nO9#1QMs>CFSzO z$7slE&BB~2uRSPj9~{UEqaBzZKE>`8-Blie3BrvIOc)Rxqk*PZTNV{OB)0_MWlApF z)D;`IMFk|M1{uc|>uTCZmc*uBTx0{tWcT$)tc?eKyhpuC=8?*i+}+k3n{Eo*`in(r zVzTb3-Q`Z!Mr~G@>JObEd)?`o$f(k)-ov^t@iwV2Q+al}Rx@6fj@PVm&kSsG9s~$MbUL%Ruf6JO+%IwbIIQ+qm%DDMKTaNLq-<~piZ%q| zh7sJpSmz)sB5%piOA+<+1h}or8UZga8x`h^DAf3E$fW}m*>Yl9TWmZE}Dw-3~ep-2KvU6*DZ`C}AcRq$wJprw= zZa+^&KX1uTpUIt<`bYPmZv!-Pf}#3in8gu3tSI4cn#{t*RTJOssfa7teE(PHHLhIv zoJXPeBP`bs%!wKTBoZiooF)r4W^6yBzI|{sI&a-9D%qo&A=3@h4I{V|Z4=mg@edFD zq>(0vj}O?XPSCWd(%J{}X!6yO3gewr_Y#v)VF+n4ZgSQ6JUt=e$eo3Ps%xDJkFT)Y zqEmw^W3(|l)wirVQKRRwOIh?agC3`Q z=d?qmy>(Y|z6vf`@w635rL{f+boK^zAP^D|B$X7WksG_y4Kw(HnqH0kCL`^wFZc%} zUuzei{Gpd*^C#vQBl;*rqo+*V{&;@DtbmfiD1-o}wOBS zMbMhmU6*{QCDds#KYk+y#pHX3T~{vl!vU*BV@WctG|dld6LmS5qU;ojZz7%|I6Xu{ zmZg@y&&#;PMno(x*B#+iiQVxf&D?F7V@F_(R{P5?G_73w`J$f2`~uwNH%yQoVfUk0 zUVOabWSzEawea}z_Vfm`Has#5M}9@QEIBE0$H+pzOC8O0wz^AP-?%l`#D9FWuBoUw zFuRvLY6uZ-Sa89`786SPZb^}Nb^YmAJeyn^9zr>>drs zR{o=}g?WAN%|dZr=i7m%*gm|guTc*1o<_yD^ldwzZY(O-9UO{rE5?!6G&fuM*|L%n zK)IOU(n=X5fz;x&A3nuA6=yAgViP}-90`(9ZQ`d@_s=pyKR|)I^`m+%aWW!wFt{B3 z3=6SqlJ%}4!Gdb1u`sT&!>~Y#L%KEj$5KPc|1pMiQ}H1J0{)18`lXFlc;)~h!4pa< zKsNji^>k(d$qgj50z$$C{=J#?$D@z_8IC1a*&|m9taf)6CgWs0nLK4D{>Y$-Ri->K z0u_MJvmxAs1IXzR>A${V>`SW#i#fOH?0Aj z$~^TyzLC?z0Cw#f^xGt56-2>@Z1i|Tqd=l*cLh!r9G1ZIF zM|Er{c_Z~jdi#l>6)y%9Il{?)2Fr<{n0^LB;AFo9M-rYtzZgS;ro-?TQ*@gGsZRYi zydkxp2yU;#1;>6Co^YW*h8tYyk1-Z5^v8Gw4)w>7z@dH^ue-qes0`04DJwtp0sx>Y zpc#(@rvSl7qWJnTD6e+5x#7738S6wi3iz9S;uWxORbhCJ&gC|54!dFNb( z>Xds$e%Vx&51e`dl7)T8NC*s{fYk5 iNdJWR4+GybiR0Us85gI%7Kft3%(v!DKRQkR>3;)kF}1w_ literal 0 HcmV?d00001 diff --git a/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-513.png b/Google Keep/Assets.xcassets/AppIcon.appiconset/keep-513.png new file mode 100644 index 0000000000000000000000000000000000000000..8fef3b9c39befbdff6965c4f161adf19aa52de76 GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/Google Keep/Base.lproj/Main.storyboard b/Google Keep/Base.lproj/Main.storyboard new file mode 100644 index 0000000..5945d2d --- /dev/null +++ b/Google Keep/Base.lproj/Main.storyboard @@ -0,0 +1,754 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Google Keep/Google_Keep.entitlements b/Google Keep/Google_Keep.entitlements new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/Google Keep/Google_Keep.entitlements @@ -0,0 +1,5 @@ + + + + + diff --git a/Google Keep/Info.plist b/Google Keep/Info.plist new file mode 100644 index 0000000..0217c21 --- /dev/null +++ b/Google Keep/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2017 Flavien Haas. All rights reserved. + NSMainStoryboardFile + Main + NSPrincipalClass + NSApplication + + diff --git a/Google Keep/ViewController.swift b/Google Keep/ViewController.swift new file mode 100644 index 0000000..995cd9f --- /dev/null +++ b/Google Keep/ViewController.swift @@ -0,0 +1,36 @@ +// +// ViewController.swift +// Google Keep +// +// Created by Flavien Haas on 27/12/2017. +// Copyright © 2017 Flavien Haas. All rights reserved. +// + +import Cocoa +import WebKit + +class ViewController: NSViewController { + + @IBOutlet weak var webView: WKWebView! + override func viewDidLoad() { + super.viewDidLoad() + + let googlekeepurl = URL(string: "https://keep.google.com") + let googlekeepurlrequest = URLRequest(url: googlekeepurl!) + webView.load(googlekeepurlrequest) + + } + + + + + + override var representedObject: Any? { + didSet { + // Update the view, if already loaded. + } + } + + +} + diff --git a/Google KeepTests/Google_KeepTests.swift b/Google KeepTests/Google_KeepTests.swift new file mode 100644 index 0000000..0ade25a --- /dev/null +++ b/Google KeepTests/Google_KeepTests.swift @@ -0,0 +1,36 @@ +// +// Google_KeepTests.swift +// Google KeepTests +// +// Created by Flavien Haas on 27/12/2017. +// Copyright © 2017 Flavien Haas. All rights reserved. +// + +import XCTest +@testable import Google_Keep + +class Google_KeepTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/Google KeepTests/Info.plist b/Google KeepTests/Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/Google KeepTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Google KeepUITests/Google_KeepUITests.swift b/Google KeepUITests/Google_KeepUITests.swift new file mode 100644 index 0000000..7285e1d --- /dev/null +++ b/Google KeepUITests/Google_KeepUITests.swift @@ -0,0 +1,36 @@ +// +// Google_KeepUITests.swift +// Google KeepUITests +// +// Created by Flavien Haas on 27/12/2017. +// Copyright © 2017 Flavien Haas. All rights reserved. +// + +import XCTest + +class Google_KeepUITests: XCTestCase { + + override func setUp() { + super.setUp() + + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + XCUIApplication().launch() + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +} diff --git a/Google KeepUITests/Info.plist b/Google KeepUITests/Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/Google KeepUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + +