From 81df7092d926aee5dd4f1936807a4efcaa9459a1 Mon Sep 17 00:00:00 2001 From: David Alarcon Date: Thu, 13 Aug 2020 11:07:09 +0200 Subject: [PATCH] APPLEMAIL-24 Add pEpUpdates macOS project --- .../contents.xcworkspacedata | 3 + .../pEpUpdates.xcodeproj/project.pbxproj | 476 ++++++++++++ pEpUpdates/pEpUpdates/AppDelegate.swift | 27 + .../AppStore1024x1024-2.png | Bin 0 -> 14087 bytes .../AppIcon.appiconset/Contents.json | 59 ++ .../pEpUpdates/Assets.xcassets/Contents.json | 6 + pEpUpdates/pEpUpdates/Base.lproj/MainMenu.xib | 692 ++++++++++++++++++ pEpUpdates/pEpUpdates/Info.plist | 36 + pEpUpdates/pEpUpdates/pEpUpdates.entitlements | 10 + pEpUpdates/pEpUpdatesTests/Info.plist | 22 + .../pEpUpdatesTests/pEpUpdatesTests.swift | 34 + 11 files changed, 1365 insertions(+) create mode 100644 pEpUpdates/pEpUpdates.xcodeproj/project.pbxproj create mode 100644 pEpUpdates/pEpUpdates/AppDelegate.swift create mode 100644 pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/AppStore1024x1024-2.png create mode 100644 pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 pEpUpdates/pEpUpdates/Assets.xcassets/Contents.json create mode 100644 pEpUpdates/pEpUpdates/Base.lproj/MainMenu.xib create mode 100644 pEpUpdates/pEpUpdates/Info.plist create mode 100644 pEpUpdates/pEpUpdates/pEpUpdates.entitlements create mode 100644 pEpUpdates/pEpUpdatesTests/Info.plist create mode 100644 pEpUpdates/pEpUpdatesTests/pEpUpdatesTests.swift diff --git a/pEpMacOSAdapter.xcworkspace/contents.xcworkspacedata b/pEpMacOSAdapter.xcworkspace/contents.xcworkspacedata index 131901e..c92da82 100644 --- a/pEpMacOSAdapter.xcworkspace/contents.xcworkspacedata +++ b/pEpMacOSAdapter.xcworkspace/contents.xcworkspacedata @@ -1,6 +1,9 @@ + + diff --git a/pEpUpdates/pEpUpdates.xcodeproj/project.pbxproj b/pEpUpdates/pEpUpdates.xcodeproj/project.pbxproj new file mode 100644 index 0000000..430e343 --- /dev/null +++ b/pEpUpdates/pEpUpdates.xcodeproj/project.pbxproj @@ -0,0 +1,476 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 4E71B92224E52DD2001016F0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E71B92124E52DD2001016F0 /* AppDelegate.swift */; }; + 4E71B92424E52DD3001016F0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4E71B92324E52DD3001016F0 /* Assets.xcassets */; }; + 4E71B92724E52DD3001016F0 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4E71B92524E52DD3001016F0 /* MainMenu.xib */; }; + 4E71B93324E52DD3001016F0 /* pEpUpdatesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E71B93224E52DD3001016F0 /* pEpUpdatesTests.swift */; }; + 4E71B93F24E52EEA001016F0 /* pEpMacOSAdapter.xpc in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4E71B93E24E52EEA001016F0 /* pEpMacOSAdapter.xpc */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4E71B92F24E52DD3001016F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4E71B91624E52DD2001016F0 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4E71B91D24E52DD2001016F0; + remoteInfo = pEpUpdates; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 4E71B93D24E52ED4001016F0 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(CONTENTS_FOLDER_PATH)/XPCServices"; + dstSubfolderSpec = 16; + files = ( + 4E71B93F24E52EEA001016F0 /* pEpMacOSAdapter.xpc in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 4E71B91E24E52DD2001016F0 /* pEpUpdates.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = pEpUpdates.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4E71B92124E52DD2001016F0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4E71B92324E52DD3001016F0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4E71B92624E52DD3001016F0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 4E71B92824E52DD3001016F0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4E71B92924E52DD3001016F0 /* pEpUpdates.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = pEpUpdates.entitlements; sourceTree = ""; }; + 4E71B92E24E52DD3001016F0 /* pEpUpdatesTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = pEpUpdatesTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4E71B93224E52DD3001016F0 /* pEpUpdatesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = pEpUpdatesTests.swift; sourceTree = ""; }; + 4E71B93424E52DD3001016F0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4E71B93E24E52EEA001016F0 /* pEpMacOSAdapter.xpc */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.xpc-service"; name = pEpMacOSAdapter.xpc; path = "../../../../../Library/Developer/Xcode/DerivedData/pEpMacOSAdapter-bybotyvkmblqhyetbwkdcxifrwft/Build/Products/Debug/pEpMacOSAdapter.xpc"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4E71B91B24E52DD2001016F0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4E71B92B24E52DD3001016F0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4E71B91524E52DD2001016F0 = { + isa = PBXGroup; + children = ( + 4E71B93E24E52EEA001016F0 /* pEpMacOSAdapter.xpc */, + 4E71B92024E52DD2001016F0 /* pEpUpdates */, + 4E71B93124E52DD3001016F0 /* pEpUpdatesTests */, + 4E71B91F24E52DD2001016F0 /* Products */, + ); + sourceTree = ""; + }; + 4E71B91F24E52DD2001016F0 /* Products */ = { + isa = PBXGroup; + children = ( + 4E71B91E24E52DD2001016F0 /* pEpUpdates.app */, + 4E71B92E24E52DD3001016F0 /* pEpUpdatesTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 4E71B92024E52DD2001016F0 /* pEpUpdates */ = { + isa = PBXGroup; + children = ( + 4E71B92124E52DD2001016F0 /* AppDelegate.swift */, + 4E71B92324E52DD3001016F0 /* Assets.xcassets */, + 4E71B92524E52DD3001016F0 /* MainMenu.xib */, + 4E71B92824E52DD3001016F0 /* Info.plist */, + 4E71B92924E52DD3001016F0 /* pEpUpdates.entitlements */, + ); + path = pEpUpdates; + sourceTree = ""; + }; + 4E71B93124E52DD3001016F0 /* pEpUpdatesTests */ = { + isa = PBXGroup; + children = ( + 4E71B93224E52DD3001016F0 /* pEpUpdatesTests.swift */, + 4E71B93424E52DD3001016F0 /* Info.plist */, + ); + path = pEpUpdatesTests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4E71B91D24E52DD2001016F0 /* pEpUpdates */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4E71B93724E52DD3001016F0 /* Build configuration list for PBXNativeTarget "pEpUpdates" */; + buildPhases = ( + 4E71B91A24E52DD2001016F0 /* Sources */, + 4E71B91B24E52DD2001016F0 /* Frameworks */, + 4E71B91C24E52DD2001016F0 /* Resources */, + 4E71B93D24E52ED4001016F0 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = pEpUpdates; + productName = pEpUpdates; + productReference = 4E71B91E24E52DD2001016F0 /* pEpUpdates.app */; + productType = "com.apple.product-type.application"; + }; + 4E71B92D24E52DD3001016F0 /* pEpUpdatesTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4E71B93A24E52DD3001016F0 /* Build configuration list for PBXNativeTarget "pEpUpdatesTests" */; + buildPhases = ( + 4E71B92A24E52DD3001016F0 /* Sources */, + 4E71B92B24E52DD3001016F0 /* Frameworks */, + 4E71B92C24E52DD3001016F0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4E71B93024E52DD3001016F0 /* PBXTargetDependency */, + ); + name = pEpUpdatesTests; + productName = pEpUpdatesTests; + productReference = 4E71B92E24E52DD3001016F0 /* pEpUpdatesTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4E71B91624E52DD2001016F0 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1160; + LastUpgradeCheck = 1160; + ORGANIZATIONNAME = "p≡p foundation"; + TargetAttributes = { + 4E71B91D24E52DD2001016F0 = { + CreatedOnToolsVersion = 11.6; + }; + 4E71B92D24E52DD3001016F0 = { + CreatedOnToolsVersion = 11.6; + TestTargetID = 4E71B91D24E52DD2001016F0; + }; + }; + }; + buildConfigurationList = 4E71B91924E52DD2001016F0 /* Build configuration list for PBXProject "pEpUpdates" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 4E71B91524E52DD2001016F0; + productRefGroup = 4E71B91F24E52DD2001016F0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4E71B91D24E52DD2001016F0 /* pEpUpdates */, + 4E71B92D24E52DD3001016F0 /* pEpUpdatesTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4E71B91C24E52DD2001016F0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E71B92424E52DD3001016F0 /* Assets.xcassets in Resources */, + 4E71B92724E52DD3001016F0 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4E71B92C24E52DD3001016F0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4E71B91A24E52DD2001016F0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E71B92224E52DD2001016F0 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4E71B92A24E52DD3001016F0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E71B93324E52DD3001016F0 /* pEpUpdatesTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 4E71B93024E52DD3001016F0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4E71B91D24E52DD2001016F0 /* pEpUpdates */; + targetProxy = 4E71B92F24E52DD3001016F0 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 4E71B92524E52DD3001016F0 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 4E71B92624E52DD3001016F0 /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 4E71B93524E52DD3001016F0 /* 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_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = 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; + 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.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 4E71B93624E52DD3001016F0 /* 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_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = 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; + 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.15; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 4E71B93824E52DD3001016F0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = pEpUpdates/pEpUpdates.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = NQLYU6MGPN; + ENABLE_HARDENED_RUNTIME = YES; + INFOPLIST_FILE = pEpUpdates/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpUpdates; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 4E71B93924E52DD3001016F0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = pEpUpdates/pEpUpdates.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = NQLYU6MGPN; + ENABLE_HARDENED_RUNTIME = YES; + INFOPLIST_FILE = pEpUpdates/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpUpdates; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 4E71B93B24E52DD3001016F0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = NQLYU6MGPN; + INFOPLIST_FILE = pEpUpdatesTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.15; + PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpUpdatesTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pEpUpdates.app/Contents/MacOS/pEpUpdates"; + }; + name = Debug; + }; + 4E71B93C24E52DD3001016F0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = NQLYU6MGPN; + INFOPLIST_FILE = pEpUpdatesTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.15; + PRODUCT_BUNDLE_IDENTIFIER = pEp.foundation.pEpUpdatesTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pEpUpdates.app/Contents/MacOS/pEpUpdates"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4E71B91924E52DD2001016F0 /* Build configuration list for PBXProject "pEpUpdates" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4E71B93524E52DD3001016F0 /* Debug */, + 4E71B93624E52DD3001016F0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4E71B93724E52DD3001016F0 /* Build configuration list for PBXNativeTarget "pEpUpdates" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4E71B93824E52DD3001016F0 /* Debug */, + 4E71B93924E52DD3001016F0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4E71B93A24E52DD3001016F0 /* Build configuration list for PBXNativeTarget "pEpUpdatesTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4E71B93B24E52DD3001016F0 /* Debug */, + 4E71B93C24E52DD3001016F0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4E71B91624E52DD2001016F0 /* Project object */; +} diff --git a/pEpUpdates/pEpUpdates/AppDelegate.swift b/pEpUpdates/pEpUpdates/AppDelegate.swift new file mode 100644 index 0000000..76efae6 --- /dev/null +++ b/pEpUpdates/pEpUpdates/AppDelegate.swift @@ -0,0 +1,27 @@ +// +// AppDelegate.swift +// pEpUpdates +// +// Created by David Alarcon on 13/08/2020. +// Copyright © 2020 p≡p foundation. All rights reserved. +// + +import Cocoa + +@NSApplicationMain +class AppDelegate: NSObject, NSApplicationDelegate { + + @IBOutlet weak var window: NSWindow! + + + 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/pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/AppStore1024x1024-2.png b/pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/AppStore1024x1024-2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6f7c8f9760994f7e5d101425e5d6678209a1ce GIT binary patch literal 14087 zcmc(GXIK==)^5#^g9J$`QBi_OR#DQ7fQm|zq+}66B#MA!7$m9)Y(+p&qT~#cqezq} zQF0U{4M`Ya80PkPp5ysI_uc2m{hs@yr)#RZSFK#ttKWXArgHTV8Qiy+YTDGW)4oqk4(X(d$xB?xvp6o-#1k^HNNL!*K8^c!1=Um z3YRpU2Ny?Z!(M;$;9Xf*S+k9V{dMUm`Sl?_g#x#_z@eGgV{I|lkKx}Re=IS;XEtQt z6Zzuj=nk(2Ud&@Vy9Naz691q(=^Q&&6@^!tm$r0@Yk zd#;l}>)-TH>Mf^fpl;N?1KeIDP&}NlkHRlfzZ#`2rgzo=u1jxET zP>=e4UVlySs{zf_4o&nMpQc(r6?k-?0=XcH{}G%(BeXnI*N&jc_j3DG^-E{}mj%|e|>xqUPJ zotM1%sbiY`1PU`JxgZjX{shM$s1^ksAS}ur`sF(Q&uUV4JPciVkXOM1f+rmCs9(nU z)hKOA|C2u;p?eRiN+)Ta4eC|&+s~)28Noj9_dE3O#(5N>C7=RLi_+ZZw8>z9aqIV#p{$>;PLMn*H zf8phC3A+3}Mw!Z?ZZ4*M=2Nry84H~;8n>;&UC?=wCjY5q%{|0HB+c`HAGq2K)>?+^ZvH1jhe0uMyQ z%n^u$V!(l3?LrEu`{h5Y>TmMqW9aVRqC%|kPrdo+KehT#tI_XzJ`$!Spp^)be0orS zR)6%-KdzAZ&wL;X2RxSx>e}y5P=^0kLOGE5bj=8wK9ErUZiUohBly5UYugi4e^P;v zn0|MWUp-JtI{k-~1O?>(>m>@B>1Qzhhfnh>Z;qornOi>az(&3y!rQfO4SKPSu9q93 zv(V)DJY!poe`WL`E@VMexbmBDN9sf*^={*yCz0Y`us91UKuy{0bpQORU7hIeG1(n! z;|)Y@wYbu1$MUwRAhqw&YReT>`9o?#_Kj^EXATjayE|U1CPS%^O2xWqoy`=;>m=L% zEua37Lo2o)S9OzXfXU0bjot0~65`mV{U-&^yETI{!iZA)7jqn3?QpxD5)Bm&nSxc4 z$z}t~J~R!<wRqo}m-1h}HGpY7XZ0gAoJ&}=MhSZBYGiH6{S%J~6&ldNOEZ$waC?AGeRX#fV z#+bu3M!}NoAJPZKq^_ zMQJNboh5J~Mc?p^Iz`gN$11NNJgGP_Xd1CCu9P~1dtUaY5H0tVGRN@Kbaz3yaG&Gr1isVMf6kj;$Wq)T0{g2-&{UnV97?!6aL5Dnsj0jp1Y>Ck8JW%r;3F zIdK+Z({;_y$YBEEqRQ}9(Dy(kF4h| zD6m}ysoHGBq0e}oviZLo^Y`vnnfctnud|$;>%uEr^t)Mz#t9^a%Y;Qq>S=m^Z@E=9TKaR$Fm@HJ9xuATMTawSb zb(kQbID;G0WR@S-;UeV%otexWZpKe;;QOikmOQdj0(AD;`>PhP;Nczmw=;$DJ|;C1 zMWfib`-%_A1^rPKy_l-R(kV0HcXl@-N7M~*)t=$BiK6|Yw`-ctHh#J%WbTIPI%;&2 z%YtNbho36K!Sj;$xZoU6%b#2HIOSqy|4FGOdDykK5HaVqCJ?>cvqJLn9ffUVerNo+ z?b@cOxV-o6B3!&wF|HE+abXUee19JwyjHb6=*XUdm#5%1aYvmMl-{gO61U0QL4-ld z?x#co#r}0SL!qf58_NfkF7v(psyeAjQeobd!bBt|@9Liaw!o`j4r%&OJw4fcA47Jf z*;}bczPS>BDn{OhR&N`zU?CD2CI3FKGs`xjUStRD+{9M?uE8Qp!3= ze|b<3BwO))CBQ||vFw?4Cd2EM8+&6ndo0ra;myRV(SFymRV8ihEbSL^CtNp~90U{# zCF^nqNUWE)TkRsEg61Q&@~*dhTG*|$pc`623+-Q@@cMwY3xRX zR7(aG!~>emy7qHls)_}IE7iQ45Jc`Oq;w!IK68(iC#ZlLgk>PlNN>tbaS?F=5hXiW zny&fk)uT0)NTiN7p3;{Z1!@8_M{tj<6KKmGaR@<}Bjc^64K7uD6Oubo>IBDMYY^&{Ln$xes+-t{}_8*k`jhJKW_A70iu zcWzZ+T`*JeXxZSGssS_`iuNOXh7$?;8tX_>$;eMZ}V6-~6pvUMbWLfsTr5lFW?6KhFlc3Xl zeQ1;+`L&#65kw2FIAxWT`2Bq9f2a6$Fik;$@;wh~{SZHJEZ zyIJ+I`%$-_V`c8`YaDyKSKpu%8GqKdKM|+Ocy8{U^h_P3HiK|D{rp_*hQ#(|8!<`n zU~aIyv}SJRnThacw+&9S^>39311MS43g7aTSlJNtVl_0j-pPB)8MM2YwUSkmH}z~m zV${r=gz<#ZC6|blLvG~}n7u`aO=d%`KD6h9rSJ$jZ}Oz$jDbzU#=f=epD{1{(HKD{ zaK~9(F}QN%kdNEz+Id86;R9z!GxmvCuS-L22{@D-JEbtj6@Ix5QQH2=c!bl~J9Xp4 zq%hsYl1!d`;SIsIx{Kg!(;@cQ&$e^;Z|GB;xNna1Drho?rKPG;x8^5ChL}5bwrdT+ z0+KDAA*4~)^ln&2y07W&7!?@bbbg(HtaGQBxzb@~EtIIT`>FKGadyaKG&(7lBiDJ~ zzHWTKO%PQZZ#qyjSYBQIcxvuiq7=8jMaV_7AI&BzK^GIicIo8T=g08!kmtI0eSZMC zZF3@WICr(^RE~$lZeTuRU;tLzw@%DycyV(pe9(A<)1nTs|iEW^c{oNiPo5gq@KSDj}u8zmNen#`Vx z?oinywZ>|}Of_L6uWt675u?$RKH?k2`0=$3FXjos*EyUD>1Pmg`+pu*fS<@ z0b(r1_Sk|(9GTJJOdL^Y_@oUieYR|S=S8vgKyf97Z1AA?^Sk9;;xmz7Og3DO%lJ8f z`Gr0~FKl6(Q^d|-CoH~Irl z!Tsp!QfzSQ>AprD&)lE@ZFuwiu?wx!$w@jYz<^WF>Phf>f6=~Uz}qH-dmO{SEy z3HX#(89tlFO=Irapj?>(zoJ8%bC3$JVK%KxR-D8@(fmgHOfH+|r=cS@`} z7coeU$gUiTMeByuW{+{JtWIcc4RsQO$%!>Jr|upsJ-%c;ou)FUZwE$LgcjcT4XDcQ+J zl7qUOV@pyCgG0C^Wv?X$*XQ}g8+*0OPou^*V<0z^rHZ2?ijXTBwPmAWo;RB?`0EC* zXD8WB$wV{HO$R7PM`D0JeqO?Gxci&9>kVlC;NppOd+tG7F5njXaQjeHe+rKg+mahL z@etmmrOH}1u{iQghTHk&p}jqd`;1#04Q%3NmbS%1PA!+oP<&^WJ(O%QBDLevgVpI@ zG2=Q&VtFq} zv6=glxpLZ{b}yy$&8mTeFq5Lw@6>3XTf-}=H-d`7wK<97kafu`mKO2IEk9iIvObtcm%CSDeS~Ti`GX@CF;WUB!LD2;k0XSA9&T(nU^MmbcyCZu5J!e>s zO@c4iBTR-D$z0EGbDc;bLW*X1UBw4?CgLtLH(^vCve1P-|0aW`$&&v|Fdtc>tO-!X zF=Hb*#2V-*6Wl-}^k z99+#@*27(OoGqx9m>Xl+=vL*B>UNa6GwnHyDY=wdURZ7<=~jExZ}&T7;|Bwb#g3P6 zkfBKD2F8|QaV~r-aMk*A9B~}dcwXL+W%r_**wKrFJ}6?)x}420n`mk45<*0c2M+If?yaV7K?R9827)acg1K?$C> zF>mCX^qrcM4SIYc;6un-7�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 literal 0 HcmV?d00001 diff --git a/pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/Contents.json b/pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..0b79e37 --- /dev/null +++ b/pEpUpdates/pEpUpdates/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,59 @@ +{ + "images" : [ + { + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "filename" : "AppStore1024x1024-2.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/pEpUpdates/pEpUpdates/Assets.xcassets/Contents.json b/pEpUpdates/pEpUpdates/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/pEpUpdates/pEpUpdates/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/pEpUpdates/pEpUpdates/Base.lproj/MainMenu.xib b/pEpUpdates/pEpUpdates/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..8d62f53 --- /dev/null +++ b/pEpUpdates/pEpUpdates/Base.lproj/MainMenu.xib @@ -0,0 +1,692 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pEpUpdates/pEpUpdates/Info.plist b/pEpUpdates/pEpUpdates/Info.plist new file mode 100644 index 0000000..9c1f46b --- /dev/null +++ b/pEpUpdates/pEpUpdates/Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2020 p≡p foundation. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + NSSupportsAutomaticTermination + + NSSupportsSuddenTermination + + + diff --git a/pEpUpdates/pEpUpdates/pEpUpdates.entitlements b/pEpUpdates/pEpUpdates/pEpUpdates.entitlements new file mode 100644 index 0000000..f2ef3ae --- /dev/null +++ b/pEpUpdates/pEpUpdates/pEpUpdates.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + diff --git a/pEpUpdates/pEpUpdatesTests/Info.plist b/pEpUpdates/pEpUpdatesTests/Info.plist new file mode 100644 index 0000000..64d65ca --- /dev/null +++ b/pEpUpdates/pEpUpdatesTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/pEpUpdates/pEpUpdatesTests/pEpUpdatesTests.swift b/pEpUpdates/pEpUpdatesTests/pEpUpdatesTests.swift new file mode 100644 index 0000000..dbdb0a4 --- /dev/null +++ b/pEpUpdates/pEpUpdatesTests/pEpUpdatesTests.swift @@ -0,0 +1,34 @@ +// +// pEpUpdatesTests.swift +// pEpUpdatesTests +// +// Created by David Alarcon on 13/08/2020. +// Copyright © 2020 p≡p foundation. All rights reserved. +// + +import XCTest +@testable import pEpUpdates + +class pEpUpdatesTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +}