From 3514fcb6fe43cca213bc9e458958b10f02aa3d2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Wed, 26 Apr 2023 19:53:54 +0300 Subject: [PATCH] d --- .gitignore | 1 + a | 0 iOS/app/Info.plist | 49 +++ iOS/app/MMMemory.xcodeproj/project.pbxproj | 287 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 15144 bytes .../xcschemes/xcschememanagement.plist | 14 + iOS/app/project.yml | 13 + iOS/gen | 6 + iOS/src/AppDelegate.swift | 30 ++ .../AppIcon.appiconset/Contents.json | 116 +++++++ .../AppIcon.appiconset/Icon-20.png | Bin 0 -> 410 bytes .../AppIcon.appiconset/Icon-20@2x-1.png | Bin 0 -> 861 bytes .../AppIcon.appiconset/Icon-20@2x.png | Bin 0 -> 861 bytes .../AppIcon.appiconset/Icon-20@3x.png | Bin 0 -> 1310 bytes .../AppIcon.appiconset/Icon-29.png | Bin 0 -> 866 bytes .../AppIcon.appiconset/Icon-29@2x-1.png | Bin 0 -> 1760 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 0 -> 1760 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 0 -> 1878 bytes .../AppIcon.appiconset/Icon-40.png | Bin 0 -> 860 bytes .../AppIcon.appiconset/Icon-40@2x-1.png | Bin 0 -> 1745 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 0 -> 1745 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 0 -> 2673 bytes .../AppIcon.appiconset/Icon-512@2x.png | Bin 0 -> 42209 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 0 -> 2675 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 0 -> 4069 bytes .../AppIcon.appiconset/Icon-76.png | Bin 0 -> 1652 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 0 -> 3421 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 0 -> 3715 bytes iOS/src/Assets.xcassets/Contents.json | 6 + iOS/src/LaunchScreen.storyboard | 39 +++ 32 files changed, 576 insertions(+) create mode 100644 .gitignore delete mode 100644 a create mode 100644 iOS/app/Info.plist create mode 100644 iOS/app/MMMemory.xcodeproj/project.pbxproj create mode 100644 iOS/app/MMMemory.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 iOS/app/MMMemory.xcodeproj/xcuserdata/mk.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 iOS/app/project.yml create mode 100755 iOS/gen create mode 100644 iOS/src/AppDelegate.swift create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@2x-1.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-512@2x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-76.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png create mode 100644 iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 iOS/src/Assets.xcassets/Contents.json create mode 100644 iOS/src/LaunchScreen.storyboard diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/a b/a deleted file mode 100644 index e69de29..0000000 diff --git a/iOS/app/Info.plist b/iOS/app/Info.plist new file mode 100644 index 0000000..c007c3b --- /dev/null +++ b/iOS/app/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + (MM) Memory + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + debug + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UIRequiresFullScreen + + UIStatusBarStyle + UIStatusBarStyleLightContent + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/iOS/app/MMMemory.xcodeproj/project.pbxproj b/iOS/app/MMMemory.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4fdbece --- /dev/null +++ b/iOS/app/MMMemory.xcodeproj/project.pbxproj @@ -0,0 +1,287 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 1F083A14C69F20A6BA92A63E /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16A7DD61EF6CD4FB4E3DE25 /* AppDelegate.swift */; }; + B19B3998FA2BA651ACB1E53C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C1742EFC5A1E818780679340 /* Assets.xcassets */; }; + CAFD870CA84084E45011CC23 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4E32B0495E4BCEA4EE0508D4 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 4E32B0495E4BCEA4EE0508D4 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; + 9D774FEE86833E8A0A74387C /* App.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C1742EFC5A1E818780679340 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + F16A7DD61EF6CD4FB4E3DE25 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 667BC26EA8068A9FA707FC02 /* src */ = { + isa = PBXGroup; + children = ( + F16A7DD61EF6CD4FB4E3DE25 /* AppDelegate.swift */, + C1742EFC5A1E818780679340 /* Assets.xcassets */, + 4E32B0495E4BCEA4EE0508D4 /* LaunchScreen.storyboard */, + ); + name = src; + path = ../src; + sourceTree = ""; + }; + AE7B74413EC292E802CC5C70 /* Products */ = { + isa = PBXGroup; + children = ( + 9D774FEE86833E8A0A74387C /* App.app */, + ); + name = Products; + sourceTree = ""; + }; + CD7F0F0C9CA1BA5EAFD5CA09 = { + isa = PBXGroup; + children = ( + 667BC26EA8068A9FA707FC02 /* src */, + AE7B74413EC292E802CC5C70 /* Products */, + ); + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4C88C20124005C3E4D2C0F8B /* App */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9C93971894890D9D477E76E4 /* Build configuration list for PBXNativeTarget "App" */; + buildPhases = ( + 630D847B5B923988B1D1DBB8 /* Sources */, + 603DD6301224F4EAC5D5E628 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = App; + productName = App; + productReference = 9D774FEE86833E8A0A74387C /* App.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 143B91710C8007DEA721671E /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + TargetAttributes = { + }; + }; + buildConfigurationList = 2CF91D10FF4D6D44F0EC3F3A /* Build configuration list for PBXProject "MMMemory" */; + compatibilityVersion = "Xcode 10.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CD7F0F0C9CA1BA5EAFD5CA09; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4C88C20124005C3E4D2C0F8B /* App */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 603DD6301224F4EAC5D5E628 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B19B3998FA2BA651ACB1E53C /* Assets.xcassets in Resources */, + CAFD870CA84084E45011CC23 /* LaunchScreen.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 630D847B5B923988B1D1DBB8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1F083A14C69F20A6BA92A63E /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 0D9AB2C64B69C304D7B3C065 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.opengamestudio.App; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 4D023C6C281390BAF25D8ED1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.opengamestudio.App; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7A8A7424EF387956D36402D8 /* 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_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; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_VERSION = 5.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + D2B8B5B0AE8FC5909001433E /* 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_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 = ( + "$(inherited)", + "DEBUG=1", + ); + 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; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2CF91D10FF4D6D44F0EC3F3A /* Build configuration list for PBXProject "MMMemory" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D2B8B5B0AE8FC5909001433E /* Debug */, + 7A8A7424EF387956D36402D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 9C93971894890D9D477E76E4 /* Build configuration list for PBXNativeTarget "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D023C6C281390BAF25D8ED1 /* Debug */, + 0D9AB2C64B69C304D7B3C065 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 143B91710C8007DEA721671E /* Project object */; +} diff --git a/iOS/app/MMMemory.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOS/app/MMMemory.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ade2e96 --- /dev/null +++ b/iOS/app/MMMemory.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate b/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..e8865938b883cc718e0f2bd16cf291f9cb4709f6 GIT binary patch literal 15144 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 + + + + SchemeUserState + + App.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/iOS/app/project.yml b/iOS/app/project.yml new file mode 100644 index 0000000..01f5e56 --- /dev/null +++ b/iOS/app/project.yml @@ -0,0 +1,13 @@ +name: MMMemory +options: + bundleIdPrefix: org.opengamestudio +targets: + App: + type: application + platform: iOS + deploymentTarget: "16.0" + sources: + - path: "../src" + settings: + base: + INFOPLIST_FILE: Info.plist diff --git a/iOS/gen b/iOS/gen new file mode 100755 index 0000000..e4fa005 --- /dev/null +++ b/iOS/gen @@ -0,0 +1,6 @@ +#!/bin/bash + +DIR=`dirname $0` + +cd $DIR/app +xcodegen diff --git a/iOS/src/AppDelegate.swift b/iOS/src/AppDelegate.swift new file mode 100644 index 0000000..405b089 --- /dev/null +++ b/iOS/src/AppDelegate.swift @@ -0,0 +1,30 @@ +import UIKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? +} + +extension AppDelegate { + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + let vc = UIViewController() + vc.view.backgroundColor = .white + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = vc + window?.makeKeyAndVisible() + + return true + } +} + +extension AppDelegate { + private func setupMemory() { + /* + let w = Converter.World(converterModel) + converterS = Converter.Service(w) + */ + } +} diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS/src/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..c2bd186 --- /dev/null +++ b/iOS/src/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-20.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-20@2x-1.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-29@2x-1.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-40@2x-1.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-512@2x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20.png new file mode 100644 index 0000000000000000000000000000000000000000..a04f34bc91fa614eccff4af3f32b385811ad387f GIT binary patch literal 410 zcmV;L0cHM)P)Px$R7pfZR5%f1)Znl9&p<`ML`Ac}MvWRsd5B^SLuq+I26-i61|}v(tTy12XF=9s z?WD@k*dNI7>g6W}egRGf7FK44^7K^<7fw9_D@2 zhxgyW2ExNoRZE=V(wWC#L1bdf>I)1Y#f0Qxdf)~!GBPqSF=Ivo3kwqiNRE&^hJkl) zykamglY@!F>GenQ7$l_m7zoM3G{9ZBXvR^7s8mY^Z3AhT9D{#^A;azKFBzUc`N%*> z9;S&AxwLWg)MTjX@?-e$?i)A_{{8!pp(J?)!-KnT!0HLfgA}0{2(v|0f|udX?|%&M z-+qM&q0so`;mHPB$LklLk+~RbeDd%x#Lz{iz~DC!0Aqlig=t3;XaE2J07*qoM6N<$ Eg8$60?EnA( literal 0 HcmV?d00001 diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@2x-1.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b7ba32cb5946e78a1ee7fa8187e99c71c4a77c GIT binary patch literal 861 zcmV-j1ETziP)Px&7fD1xR9Fe^R#`|?Q5gPaamKAQ8?&q&moYU&m?EPx3Zez0#h22dBzh~NhzRN> ziUME4iWW+WN-Q7iAqb+V2a^_uNJ7IACmh9X%%yQ=oEe<%IXag+_d0V&4~P%3$#>L4>K6~*Q? zNM52xch@jF+Xpc^;*J%L`QoDz)N0i@e`PN!j%~!Uw4^XHK3@Q@URd$)=127Rj)mDm z6IML&ql#3`tX!Rf+NV`8ml`oP>VdV{j-THh_&4rF?z(gwIBG^pY61rP#!Zx*U{FG>iu;Ra>Rk#<--|EJ^ngfFcoHCQ&|r0mle-D;szQ+eA(5o z1&tc_UsfY|X*_B!zd?IzpU@mO4)~{_QmK%TsN;xEP_;FT_^<%nL~_L0CIjBKT%b2} zTiy*!P0g*~X2pvMN{%=uKb`LR)9IWuIRa$G%Mv6Ckk;EhBHkO*oE0w)B2kdsK+<%& zs3}tHho7_Jc}Ft?2@CQ{ke0bNb!JQSj$8_Tf)+vUU-h{C^p#=3i=#;t?6yx6H0Cac zPA}mv#^cC|QdoPgaY@}mZLD~400}|6%}H|`Ni&DJd??qwYYe_9J|WbgH$KNMry%(HSf{*_)Elu z&Wb1Tq7oDmN;4#(s3en;vD=0s)__8ca6Dgp%mjtO7IHl6C0R%Ua}NY4Hru)?HWAg81500000NkvXXu0mjfWO9V^ literal 0 HcmV?d00001 diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b7ba32cb5946e78a1ee7fa8187e99c71c4a77c GIT binary patch literal 861 zcmV-j1ETziP)Px&7fD1xR9Fe^R#`|?Q5gPaamKAQ8?&q&moYU&m?EPx3Zez0#h22dBzh~NhzRN> ziUME4iWW+WN-Q7iAqb+V2a^_uNJ7IACmh9X%%yQ=oEe<%IXag+_d0V&4~P%3$#>L4>K6~*Q? zNM52xch@jF+Xpc^;*J%L`QoDz)N0i@e`PN!j%~!Uw4^XHK3@Q@URd$)=127Rj)mDm z6IML&ql#3`tX!Rf+NV`8ml`oP>VdV{j-THh_&4rF?z(gwIBG^pY61rP#!Zx*U{FG>iu;Ra>Rk#<--|EJ^ngfFcoHCQ&|r0mle-D;szQ+eA(5o z1&tc_UsfY|X*_B!zd?IzpU@mO4)~{_QmK%TsN;xEP_;FT_^<%nL~_L0CIjBKT%b2} zTiy*!P0g*~X2pvMN{%=uKb`LR)9IWuIRa$G%Mv6Ckk;EhBHkO*oE0w)B2kdsK+<%& zs3}tHho7_Jc}Ft?2@CQ{ke0bNb!JQSj$8_Tf)+vUU-h{C^p#=3i=#;t?6yx6H0Cac zPA}mv#^cC|QdoPgaY@}mZLD~400}|6%}H|`Ni&DJd??qwYYe_9J|WbgH$KNMry%(HSf{*_)Elu z&Wb1Tq7oDmN;4#(s3en;vD=0s)__8ca6Dgp%mjtO7IHl6C0R%Ua}NY4Hru)?HWAg81500000NkvXXu0mjfWO9V^ literal 0 HcmV?d00001 diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..ed481c07fb386364d0cea9be23e65c4be32437c5 GIT binary patch literal 1310 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 literal 0 HcmV?d00001 diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-512@2x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fecfe1d8d77082b04e84284d7b808edba77b4611 GIT binary patch literal 42209 zcmeFZ`9IX{`#(I!RF+7DvS;6kqzDs9sVpJNmQq@X>^pO1i?XDwS+Zo!F8h)tg^&o@ z_ubgXKKJp`b-h2|_kDlv$NdM~*AE^uW?pl?&ht2*$8kK5<$S%+P*b6zV4^^wP*hhg zU%Y`rVc;zWMRpKgJXnRE!wZSc4HZRHRtw8C3WY^oxp+a_kz}s_P(;lANbw=*$Vk(6 z%IWt!ikB4`$=b`%g31?kyUcGBI*F=F!FiW}*Jz%5giMP*ME z2^vF2!-4(t=AwwW_{p!2<(ukuj$A7)S{okJ-ME&~jS<+m_R--s@oL58s z`*WBi>A#aiWb&^h{|D3mV)7sTBKucy{znvG^8PhJ|Jcuejro6hynj8;-){6@-~C_o z=wE{IkNy0YVEjukNYMY<$$#zSzk%34B^p0HY?R_pVH(CiY#B9Gb}lZe0dPF8hiNI1xT&0 z^4~$VaRnSAr+N6M+E4SNNk_zcla8sACbq-d5hulVD{BcBK}FOjI@TK8hL7xoO|*DW z3{nyc%2z8&R$R2S2+}eZJ$X{*zqc5+4O={fHnk2l6sj_q_U#yrVFv`aD zc5FIM64qv=z3H1`@mrITE%?^+yRME4J!`M-S{os`{L}=`0WIZgzMNQ&pWwM7MT3UO z>UcCZMqL{h5^LYcHFycQ*t)}SljBkrPVruQCzH4GcI!hFuinggXX8}WJAVCQ zyD6&AcvBe9LS{>K;FrA{u_->@=CX!kmiWUzWrtTs+gzAN7cwzqrdoHZn>FL+zCL)E z0C&wsyUfX*nUi(78*$3zMz`6ox}0qzZ-wOsuV-{VzBRp^THCkFCh8YAxP)qJHk)c| zj|fv9ad0=@7+TJGI{&4Ef9$F!3KvB_CD;FGEp~y;oeMj}LqduY!l7_^2ke;@cEmiU z827rxc79Z~Howquva6Vjw=Nj{sh&B_a!`1d>7cM{yv^CRbI0{|rqVSwBK{IXTGaVm^YdAJwClv_&YZvvZo@&jUUgpDcTp+1Pkyq|=nHilE#^gc$B-mTf z4~IQ?fWop%pz081C7n3B_}%UslOR`>R_=L^<^nZ9JWq=%Ui5jR=>YSot}Su?DnPU*{9 z=)mt9)~ncDl5T#Gc2U_AtAKV^SHPZdzK#E;amq_E z9u1>WEY7KNw4%KOmRS2X!}jQm3XRVWzm-%Prgt~qJf=si`C!#$5m0szUF1-yH1vKu z%sY^}%i+73l=5|srz918v0F28OC2|OA3S5(}3HP~wI+qV7Q4~6{M&b?D* zR96kSTUNWy7oF@|YET~j#mq+4wL5{!aqiqYOZS$Z1YJVY=3=e+!T))Oiy*Hp3T<~( z9FD^U3HxRS8Zgr!r6DOUox#8P9E5aiaK~k^tf488FpCmU6BJdsrz=5i>xon zO6^Ka5%($-!f>}Kr{oG5TGp4=V$Hi$Y#&j=+zdT>R0PFc$A%Wu^N$?PmLmpR)#d)I zsmAS11r>DgBzFSPpO)-}Slyo#AM(jyqhS73^tPbt71X-g!aWCmhO3pfPRmXIGMeZ) zCXV|0!0@7SyeTd$?1R;g5P{OHVz|v}WLmN|{_}Sp_FC#`GIQ5wHpNR(2MqCtH);!y z_}0|NxPqmK*9Mem=N1%oxwL0h&E=m2n7oql`wQEH_7+-?Tl=C^o6&Mk{N>Ef%PKK+ zGDZ2~&X>h9A@(_@gU7O%H5_L@AP`>Vi6^WkkCxm8t8@2_xl;TV=y#{I-9@w%<8c{R zjkAR7zTQ>t1Wl9Qm7`DG<@qkF43%`w)^>&uu)A+m75OMr>V60$ltFw*__9&czl(i$vT`#=+|~3+VvW@R218MFw0v{Rdw84ZcC~oi zM}_vQodS` zaVl)iyaqe3qHD($q9<>Yta&+zqNy0bj2L*?oD^W?tk^s-BA2Q;&Moj6zI6VG4b3RO3&PA$EP^@}$rnU(6{XAKNi(ygF`uU1Zp7u!3ucpqq81Rj#bE z)k5xyCw3li`nyNQdL3TpIxk-Ap@nJOl)FfmR=wa7M8&?dnl{`y$;xt&n&tSTuy)S2 z{OT>c=o)3B`@Jqh(lZw3cqgtPS`H06n8ZvHbp#h!9+i69$A$+Eqh=cCP1DFJkfa9&&=os5i3soW$Z8k5c!Pta~{4_OwA zCyZ73NTgJ*FAmcDd;_&G*ZZVBw@s9(cI}(=};vX5z=Ehw;pMv$r;rG(~&bk6MX?3Rk0Is-`emE$;SZ!>ZwWK+Ts|(LXO6gkjP-KpG@J zPQE_Y=JHy&EQu&Q#EJ?-<0vp+=FSMaE)2GkXP=+-qzJsLi^fo(Gj3*55;xvot)_ujeUtLpCXHh&om$Qj)mbg>GdRZ0ITUWQyiE*&UnI(cg>L(WR8choZev%)-V)| zgzY(^oKX2hxl+1=h6*P(J{mjx={j-ov$40r-cysJhFwJt9e_n=V^diyNK~#cCPNcF zK+?wVH2FQb`bA3X;lZ8pK`*7rxwlOl2d;C7p=(tNe7Y)!+r*zOr&?`)5AyzQp}$O9 zdX`+<5Q|TfNh775(gf=mQvW=J9A;vA;H{bk#wUn{MSk~fmygY$tDc40P%0Qd!Npa& zCpBgR9#qVQ(=)5 zDe2?6#zBeZx>V?sPn>DXav3G@j15g{G|)%s z$9$X`dGJOel2t-bTs-j^c>uN+Gq5&HS3?l>NKx2hzDdHz+g4PK6C30*u&&*%#fdpk zwp1pckLH8zQ17IDf>R-T|ze2LSYjmhi^(ehEH2451=gKwT;%D~o$ z;Y_#=`sNQfK6JdhG_&~id27dPL5ouS3=GhDg*6!a9iRp-!HN~pd%t<@9{S_woG)*D zQ6FSelb!XPJ18K5#*~tumX`L`wcnGKeQ0GMB8IgV&!Z{5C_i70qD_K^aMRdBiehrg#s0`&Ku2bh9iKTs7Jn=qD_CUvEW{YCH z1VCIu!G-Q&0a*4ainAUi=qwVAtarN!G>)4>>l6xQd-$3Hw+5AvAa1fGL96x?`8DcU zyZT)Vm+eT#ge@!h%ns0r;*4M&Mt9D?dj!VxTDXc;;W5YWo4#InqxBZ?2Sp}@=U?5U zVAcS)lnB@3osgTi#yM= z(-Q8Mog(e1{d>MxAazVuCTN1oiYoZ5|> zJmbaKRpk9Wy2$I(r}eCiYDV{gzV%6uGgYhI)i~0cq0b^F8c%E{2@@I*+r4`ms6=-L zHvOLs=hoOL`BGDi@&=O8@xCG(<$E=^UXc@%?Mhx={9dGdatH6N(7)_hiDtAo1}l?q zN+pctKfUD-4EcssU0%K?Np%aSdyrcE;+Y|0`G&}QtE&6PJ+u!k2Wi6;O3s`w87pb= zxJew}*7DeM>-1-optmxidL?%F5O3A#;}K`>xkj9Na--YfS6x;{>yhK)99l~h6FfMo z7}5lXI6^2R9JY)``y))2^?rhQ~ zUQ)p%xHU2J876d}oWqra2}czXw_`7uNia=e5V({;NYY!In>0rS?=ro}xrQU`?g|X= z##!f9No)%K{fz0I@FZQhMnO>nO#@J;vX4AuEox;JGa^gTp}hBPM4xvs{RqN;?Q3N zcILgkfb2ld@blcc_nUr+dkkm|uPcaBIN0vl5c=xhFaDA?E~9waW1)9;r2EnESA`=O z3Ov)IjsmWR=vOh?XX)#LcTI5Tv-@BQLfi_wjTacuhre_N{TaDJ4ZCJ*FdL0;^Nk-s zNLH~kLUeI^FdD#_wLsnU}P^&zL>zb@3#r5k8R<|g3l7keOvnu9rR{fR}+oNd*tG%D-u(-9$53d3- zOnG-s_T}-;+t2gQnqIim|NGT&O@3A9S_?fVMv%VEMUZ~Z#iJs{GEOzF6aEo)hkqP} z^na-VMYaDFXkdoBr#2w%x|?E2`TU?%*JksxxP@F_U9SueH;>}=CFjy)HbDu6>r$LS|O6)Rq-Q?&y29KFQ-;b%lc{m8IND!o!72OW}1p`;4=+83ZXO zBo{THm39ZeJu6qy>-b?E?p7#m@54kn=TMzwwM36!@0k`n%V;zV2>_4HR{XScfGs`s zG>r~JMEQ2=;s*yd`WBboVUy-=6CHWyDBrSG6$fwiD*Wryq2YEtfd3xbvbj{koZ{<} zL#wef;TQ2~m1$fIe6VfrLO)6f=5($0*Br@q4|4gas}YA-A0e?4>7CVH8^aS7=muxJ zOmX44@`)X#8vQ{V+itw)w>5b;+sW;4^*!F5A&;l8M8(KEF9Db6(}BO7qbfjfGO`HT zT|a;L(}|<_TfW^qaV+BOebbE}op>rO0!!%UsXX=@y&u-Cz8%>+R=HakT?4s{Z|>Ec zb2>wQ_da+R*;1n^9F8t7c^XA-xh7Z<7ab}WWQW(I8P-Z-_`u=6{fKy|D&hH$1Z^X# ziWF-l6@EhihOMNFDfZ54_xl)+ohrU-ai>m_{umSTqMGfkX|1$z*;w${J(cPDrM`7p zr=l`Zq+EFgIPl5x;lIwkx6&~)P9{HJ4RuVu?mhI^>02JVp=Gs$ z71JX~NCtFwFX!8%69Lp^R&m3FhNlz^2+^A+?QiyjZ z5_X-MSD;Xsa~&tvQ(4r{n`S)3+{`v$&)ONU7!Dg$pk0rWZ&{P@&zx&|phl)&Wa}ks z=~n(#&YS__2rXy3wb=IWcYiD41+t@H%}>__4Xag9s?zx?q?m(;kJId}B}m&Eu9cId zwDt>7YHeh@P5)jDwfs({Ut~Wf>Q2&iX{cDs%qwW`=d{TLZh@&S&Pqi^#c?p&gXU@R z%=^7FYp!)5%t!T|E~+c4_n%axY^cu4)$8}X@vhuWepa?2w{Ae%13bHsI~piL$z`NL%6_UEqb-eWBan^m== zL7B}if+J#D5cX25;RRX*#y_scj$~vLj#=JsT81v-Mw@(H)&pwtHa9o$>{TBF&6+3E zC@f2MCWDL_7E0W%$kWl-86L17bTQx9@p#7^DE}<3G*;S@uMD5XR}-za?c>ls_R&hm zPZw^W2{-t5Qw+dg{}EG>a+Xj3E#D9mYP_T;Lk+F9&cZ5MI%cW(Btuuwh0DYJd%*DE z-f;Tj5%wJ&z4fuEfio*-aZl0Sb~c;pcye_SH&GV%)zkQcQy=no!(YTOYW8i6Ojr>N zo)^vwE`irtHNIDo;=!dqCm2tdd))q$%UK=hS4Nnp0}7!v>7p9Ni|s*KPL^kTb&r!<)d4*H+0D-q{pVn;_;D5mhCusir^j! z9cghe@9OZ!-pT+G>Z(ODVRe4AXZb)mX}qhf%P+klI^*+_D*HFYOS#y4b}T}EnW#@9hg z=GbKRb6~Qvc>_PoUYV%^Gu}G$(`9RY$$S%xErN9)bV|9i{l==Uk$$b@7@^Ih*#3fJ z*K8#-gTg1lsw;lyL(x|mg=>#hNeT_`u{>6rY`D zA;w${%p|Nn9gS=R?>w*ze-`JpD#2WA+OKDZV2AU=2g}E5#JeZ=%E&Dt1MWH>(B;$W zv6`3j=$=c_+?Od40{EKxXox_dB1I*NN z)~(`cD~~rS6~SdqE$;kgtgUd6$8mAOcwKjAcDWiaX`&N^T2AOrB_PWd0kcmm6ICx zA#Hd2*ub-eqT13z<_y=d9oB_JqOCK(!MOold63S$-A|WK`Wph#Af5HnDY;&e9qm{E zEtuwX$g<>zTWOSdg>WuIt@D@~YX@QCjHG$woWhl&`2{o%jzD^JAgSIBP}Y^z#L zKj0e+l8VXXttq)4qZB8<78J)39sko`YRtr{R*ff>qYRfG z(Tf(ZmIUp{K+aU(fACuvhDmsFs6yShD8@-sZ?n1dph|o9&#JBR=e3pjd}q#(nTcJ& z;+omoC*(v&9rW=aE=1RS{h_oRtE#+Y*PU>OcQA954ooja0vSy zu>L~y;t9B!{Kme>KwaL({_KWT(d9Xx*FTI`V`)}nUy7=kyycE3c*PUm6quTqKZjV1 z`nY>$Q1!+Ou9`#gcDLQs!hYnN50vw`uGYkP33)hKUgA2&fEzgwCRcK%yl`a{)f9V; z5QAdhY|y1Y@}S8Fc>2jHIjUREYPXRDBKV3+0Yb~QOsI=SL&6^jFT`R__`Ev)uD)%C zRtq@TBCcxhLh*w1%B;0K-${)lxVKGR-h|4fZIj*7>uYBXCt9A3Es0U8#1*SgjL^0L zTTsFGR5I-xgCIMRP?r}r8|h1eg*=oHi_^~PV$=%tm762L2@E~BcZYxbhDrrHmZQC0 zq&((W70C5JnZJ_$CNHtQs8GsZiDgS_W4jRznA^Ym}oh+ZVpm9>^#$)SD!eHVdBmi%QdV0EhUB+ zvg`{-PcIbE@dZ(M6OS4eSlu7}%WA?9v&vRs7Op&un?m04l`0$7dV!nqDW>i>L}D^V zqfdig3rBdDdqF?;?O5^3ulg6J!r$K~*KfXVRt_JJrc)B`ki^9(^D`yGskX zT)~n#RPa=8OD+-D_tayVZr^TawttYD2f_}mw-fmA8wiE7`ut7Z^D1Xhekoy*-^U_C z2~^qVw>_J`=r&bXE-p3I^xK4YEFXgeMn0O^h~L0*&c(0`^VK|9ip(4_oXnyTTF<#; zO$GM1u+cf!;yjSA^M!A&SO5unJUWx=!2s-vm`}97`I=2(2gorG<6xxe!fW1~>+x1` z6JoA&c@|Z?E4y;+3IdRhQR5xVrFyoA0Xi4& zag}%vFwVeik|1mie$YSr+HTk)2fsJNTe`(ZN}-Tf+9R%}48rLfgC*pqS0UF0 z)q+qeps3~@CrkO&&bvK0JN@$3kMT}jMOIeU;Zgk7Bg9r!o>^hRnI3pr>29(y?J&Xn zmbhuDz?tUC9Fw`9uT#Ly!M65fyzpZZf-=1xk-ycbc(K!rsP4?Tw;d#A!2Gn_`NA8i zx5sdg$#-VWJeb3TZ|i)ly}x(XtZI7vz10O7<3eCbk1gj8W0rvejul#uWO>6HMYQP@ zCS2t0Z}7VwluXX9@qQq>HSr68Q)A;4@M(*Y1VdUKwbv&# zuHu|LZZlC7eY-Z^RF8UM{HP*j{Ywj$0}tRD5aQo^48>T4jFw{dCP*8+FFgNQLRd?u zpRL&*aDCQYklRlI6$A_}n>dSC5@c+8XEV3TZRvZv#yZtet0LvD;vtS;FWA0|kvu&? zurvj1tf&zZJDx1mEtTIKF!nNwRh#|wpgx;SpLWV{XtSjZz0+E?TS=hebol}k($%O) zflS0Tjx%6pKlwMNu)xMycg+1vtnMW)M2MSC#k0i)EPcM}VXIp_P6(=thks_1ZD)XA0r<>Hvbbm?~)y6KX-O#tt@cC zEW z>~EE%8BOhq6t>2e3mo#W%F3w5R7Y6l$Vc;@0PJjVn1&b5*@X>g@bFR&Z8 z&pQk-Fikz~bU4{cGoxy=ddcZAPUgnnU20If5MAtSHDvwWTeMnvfxGpc z>xWsCcH$dnb*W>l&ru{54NR9c;fQ8^y6&mT{6X7?5vT36>4PHrl?+`rNrz{Q2jlut z%9l7A&;jiF^jRfyI2JPvgQ@M7sEB3{$pAV5OQDJsAd*Kp+MuQ~y)ayK8Wz}|YI8jg zhy>QLOGPd7TW-F6n^da>8F44KDUTt{k?bOm)l!$`3&FU7*XQ;McAZ@sN0q^OD|7Tf zxhVl8m5^qB`~~b8x3~F4CbRN|_?*dtex_$LrEx1wapj!n%a*-M++R8ypJ|H~OyC+Ku8^qu02whnPD0xtKUZ%kl>oig(NiV|;f) zXusxSDYENW+(zWzm)zPGafpNzKx0o33O9g6F{bC)5Nb#=| z+=XB15{a`yRg@OdznPQf3NY>TdeFWzm0gxQND^ARafPd0#QH?!tQ^um@Slx}umQDr z$CxuP%r0TpiqxLgFTyun=L6&M(pdMboj!4ZBOF78K+kUz=LQ2-4~St3mX` zKQLr1Cdh%+GvO)_)czWw^(9PxIIi3O3xVs?I_cMDU>p8lws!i|UU& z3pU72FY6T^tan{EX8j#6*@Z7acpTDVG2@_U#)*yB#l3CKq;wc4E$*7U=Qy(QvyVEb zN@hk5sTo5n11NoGhi#@X?7eBO;E9)yS|62phgaRjAHH<6Ke%#hGb6(Vs{*|ZoVX0J zSKFg!8)8T7J>5hgdJyW!C@M;p{AAzP@muu#&CUyl1u86>I~5}p`05Vpr(wuuP>EewCp|lvJ>tGr_3@+JPL-H(_^zT~ zFg5|*wfn%mgPkn~XJNe~K?xQpsdjdL{kOvjB|qso&8)d3=8|negVinFdNAR* z%{s+}l4VrF_uQ((W5`Y;#T2hnn_ssfO#fALPGRqyrM&RuiB;A;Ai3V#3)bVr%D3mQ z#xJ2A`dIL?s7tTdXnFDS=}TWv_ydacPnSh*|JMGZp$ z>5TIwn*vhfN|y-vdy1zw=iXg5N!b2rS++6QBI?c;d>Zr<{2P{&<;^QEITWA zN?Vf}15uvKNP3F-ejAVdQNTWhS>@i4AzRQiNzq#WkW)_>>trCHp$x$WVK`_>Do;V&7ZP{b+l4n2-jLlzym z<&9cnBl^>E1S3ri8E=p3o{=7j0% z)uYhAWN458zBsX%%BJ*f0CBv)s)iTK@femlv#c73^p;Bi2@ZaL*YxC@d+I&XlqMbA zK4!5-%nPw)NxTjA8b}W(zcJ*N2U}wIk0Zn%12o(y;2gBy`1*M`zLwy3rfJY{^G-p@ zm6tG{6VS%x+vlFqA&t6!+gYai9sf~dhN$T1$F{3q*w-C&n=M^wIFYVq$Ob#BOH)_v zpOC~wfj#YbBW-*rXj3xcNmu#tJ=>MhO+mkh&=?r(2^I<)l6)CC8WIUji(jt^FtL9< z#aF+*No3A;=Qr=kD_r{e|30e1p}{9xPfZ9F4HJArv|MZJMB2~hYA^*EpgVS0dkSQ! z965h-9|FYVEBfNnmBr`!Tz9zy!gUwm%dgO47WyrZ%pZ{(CxbZ3uedll$^Keh5wQ%I zwO0*IH6wEJ^`96@37P5=q~7X`N8KgO0l_wbF#~ver+%R3EBivC`MaU%5_0J+dRW!t z`!mP8PO2=N@S$QiXpsDc*Y>6)_5-b5lYK9_-~Ox#BHOpP$ZvGuH>rYV@<$j}%*65K z<4YRF2jcfTZ@-4YY(F~t`5?1xM;;QA*y8r!#EM8n7SvzkN?cweUode2Zol;3LLM{1 zVF6oPFw6cWkeT5D`+1(*-m}@R;=lX2VRpE3z?aj}8`*xlMIO{zUf z=-GIp%Ua_I+Io8(zs(Qw34$27g#m~Lu4(&FPy(0B)Ht{i%5Jk<`RYi*rK5dTg#pA) zzh5RWqDBa~`J-_$$l#vPo(XM{KkIYvH52LV34J`zj$L5@@%vrF;$LLOx1U6C(+8Gt z?1Oga5nJfGtc5gHy2sFAmRzgtDi>nGY0?lf9I`rlFhKSli;~E$KszC@ShosEyH62f zdqq&mH>utFbj^u!UqFf-jIo_AnO4Y!Uy-`nFCp#PjR)+<@SQ|_Y+137HT88w-s2#K zeNKuDsVxctWQobsAaThNl4?VFVqCAC01Pn#-IXI**>lKgSB_p-O;48k^~7kqwy`L- zs*pof+n?%Rov*Oj7mOI}rkFSzFDwe&AZ$}AsWpT8sYf%Z;t%F>gne#4yQVH`#ClUc zKWk+4EV3vvZD?^!%SuT^(160-0LiM-2bgZ((yZF`c*d>s`XF5NkNMo6!k_M&TRNP9 z+nm>~rr#aofK_sUU5A8GY~VijFsc9~ejVZ0^JZ+v@smV+sm1@tP-_+uPhxv%*jyZy zbzZV~Au~&d5&%+gMQ-YeO@oCe`zz<{rv6Z>>5yx<82l|upwFhPh=@;zX4U_3F#Agf z#z|{HDtWJRchCSHkrQ6K-Wp^8Y|Y z73|ICN5gL+M_A5s%oTaOBlYA9KhFqkK&+>ZdLJG7Fx5|$fnXtF7OG%y`IUtxd)0os zX+vV^^@^}F^T94Q6c9fm-S_)zNrx~?<9?ek`_sEgT_~ta{?0LR(+``jN6eflOwshJ*fRtLU*lnl z2Lo8|pO!?A(?;D{5!(eXHW~8WtFZ~IWjy6gc0lj8;++xrhqJ^4r*F7`pPcf z%xcC$Oopn@HdV|-GCF_zU5kv>b{Y01WUFQ08e#0|0YWu~E7$fy_8~OaXcntpS&2f% zRE9AFbdJ&?Vj?|6;xX9U4_E4uO|7o!vmwRl^__`&Z`B;$TU^3+#RWfMynf1 z4k&)^B5Q9FEN7Em6etdu-fy=)dtF5q`~$Z4qVY&L?MqM`q^ZG&@i%Q+!f8NZuo&Fa zc#T$Me;vTTXgpq(NxWS1sBzs>2st2p9gVRTfJ9!N`Co{^!})>j;uKv7Osn5IbIk$O zo!jURpJPA4tjs%=PVdVO_BBL`2A?4g=JhLW7%vI>99VU0z0)W6?PmudSu>oFJO*bK ze4f$yszgqwn;k|a2xo#|zgB<&*{1!o@0@U!z%M6NHs!R*vY)usop;Ihl+`gA^9~4n zAj|#j66?kN9R;`Hw~}4MD!FO{4I|nG6hg61@_)O*^PuZaS+U*wDt8lhRZpl)$tc(T zV195y0BS+wp#m)!0VP1DkN?SI2#Pos&EPUjSdG^=uEg){7N|s#k99D$5}4Wwnj#KS zuLNXjd71s8OcJ&lghQNL-=$ETf*-WO>8XO#OMmxz-|1ZjUEmZjHGWh;{b*r!x=+5y zZuZw=Up})nb5%9W=)c&66T&8*jH~*&SUtH)u0Lt^^Ez{{5;Q2dqZtI?p0q%dX$3!N z@2^A}q*x-Lvx)me{lXTNlUCt+%mo(WiMDvq^Hk$)afWD&Wy%a6HLb-AIV=fELDEYwk$U}c`=-xIx2>67jB%E~$CyxVn~n%ge+5%!O2hB32^)_9 zD%LQ;sUYpq9SDs4dE;2=dJ29>q3l=pxlSG=227J_NB+34ewbXT%SD2IX544tV~>Ac z!lV42epdBE;rKz%_#64j_cuiYHl-$EA>syd*;sd_(`;bcRwOb{31qk=nwmeu$wH8YvSDP12v%1lfUdfW;e0O%z6!19@7H3-!7`pPrz4`f3I3>CJtJ>hVHY zhVlNF%m9WnGaP?2?mumbA-e-I+ye@)4;6li);Dd^kO9vJ$4j_xT21c*@$VRN8U1Qg zXF0+~DEs$1zzur_b9WDK(_C`@-kRTE$YdYyHv;w_W^q}W5INzOaOULUb!yMw)iQ$c zr67n=5K|xvZ^6lj05)FT$+zwX#mJ{s?HoORx?2U69ysHPeESzrfCCqO|14SxA!a0x z!>CK1jZO%AYjx@!WJYOs{`?H<(GUTPeEW6aKHUcn1m4B4wVCzfcUhE#E*%N5G!Cd& z@~u-e1tAk$MzS?sjr1oRnzL&*$gm*+)en&SAuUN}Rw-Qj97Y);p=0E4yS}?pOJ={N zlSY0AmzO-lwNzC>xO<$-ip7H*QeCvR^sDJy#QI236*ulvI$K(-- zTm;pjxqqvSukdj_Wk0*$lr$V7NR7C063Zb7m!(^)?uSa8zy5BlSfP$(Y@J|7a900yZEbLr5Cg&#xJ<0Y*Z)ihUWn zACJt>>#KHi8Ak`&@Oiq@Ujr8NC;9Q<%D%~HfmK`I%(1SSpPC{A(j#QnWiU6&iYnm` zs*FAj#u@sYF zDOxD`T@f+*se+|Qw_cCA1{-%wf^f>Sau$CJzWFBsj6e#7iv^SFZ2w~U2Yu6M#X;=* zJ3rT-303nmW+eeQ3t{tSm&s!hp>smhv0rAqTXMebkMzpemR*~l4*+A8eh6Y@05PSn z!3D#G)(ABp9eK;Nl}LHh3l8-qFN8(U_fv>VC(}Y~MGiG|a(exAWNE=pU_6_{Q=Lhk zKJBGtP+-EBp$?uhUq-hXOSzh@z!u@BbAMvm+z!lt4?_`M)vV)usEa@ zZrJDU)ANoCkVPQP(?Ud!!f}GG_+$Mag?jI!LT1cQ?w(+{0Sxu`@e`hXYJ3#*tfe~28i?J|uQb>&tRPdiP^{djYO6GLVTd77{b zu?Ji+9Ic%~lIz|_zPOyMzVJM%cJGk7h}M^*K7> zmdB#5WQoEc`n>Mtik~%`tz)t{_XGvg7NcGB;YZ*kk1h&ca~Dh_jHTS<2(^npHruXio&ifwKc#pq2>sat2LRXIY@bmgQRp?1>({1qvD^g&>*RRB0aI&>>% z;1(9N)sek9DSoQmqs!RQ{T}j|g8P1^4vZCi zWrasikf4(RQprv|GWwurJ?Scj3Af-}y`%GVRO!16O}=xcEwQg;3RmC=s0vQc*Dcp= zuPTRoHCARXU|1VN)}als5y*btr3bOVm+D(`z?&ZwN{m1O=ok+8{EK;NRPW<-!am8x z{Sz)xp=b?BkF*96ZhCsZE~UmMQ0o8wMqcN9@?5H`9uN}xC z(}#A+*Ev{mdV@YEW@S;Uv9^2tZv_5!4$K};52BX3iW?5!^PqpwHZ&nV8!sR?v2X!l zrN`y$AM)>%v5j`UR&MI{?^;HTiWrcI zH`LR~fLb7>9KVmtC08=>C`fIWuqj{ntOh=3R^}bI3=T86wN!^??bk=v;U5Qt1m)Gj zjx74q8HJ56)%MKcYQo<^B$5LjeQhX0O?^j z?_yqqUwO@M({Tk_>kJ1fL(5ivHEa)XOtyZaenhSkQ>@;SPXpe)f*d)=F%a9hHhPsk zXk~@i>!0wC#F5NyW>ka&%%WS9D>u%PIC}4gnQQxWenP9}Uzi*85xE{okkt}H6fdSX?J({(xps&ind#)ze^&pueV;S=EjN3#ndR52v69Wf=t8awey^GE@@=DYA z0#+xe5<2=D235k?E!N&j z%+}j;ofJWJO;pP70yb9p#+-oH@dJ;_6}&5m97@;D{rbtc;;|djUCh~(?jj?349TBy5!~{r&)LNnRx=CPE+L;&1G2omE`uN$wx>^ zW&69;!u4myWH~6SK`TC;TNQ{~BV9}>B?%(Y-<-~>410)(6KU`GxnLj~I zDHrw&Ieh30O5d5^JRh=9zP6MDN5A^M7+)KL!UP*qfNTEn3E18!I$uWN7u~2Xa-3l( z*7hLES^Z^(p4#6{K^BiAPoR=+F0n1U4R2mI*(*0DTL0ZU^4!e>E$AIsAKWP4BtbAh#EiQ;YAdP z;r=MilC@Y1+Db6Ga2%a)mY&u)7v^8Ds$AJWFD>GKzLrMKaoioLK>U~#xPU%I zd2C@Sw`=v8=7)$zR+PPP>_C2^PaFjF>0p~X8~rl=bVqUaO)iuKD1lCrN%qFJcR#DG z4QXiD{53p(YwHD^r&M8MpUfb7rzdYvqbm3oJdE$F{1fXW!ox=Hu-cNtGh^5$b{{=j zWwI>3qqcfZH5eXRqY{&&{${!ms(l9tVgV9Gm9N`fw%V6iptb`JCGQ6LGi@cn5tDxi z%e@8mkt)`qwCo;*m#oslul=t)hqk9|zg1Qg9I}?S9C&SXL00nD{vmPlF~|aa(<#C9 z{%H{tkc+92i`2gzRWmza?WlVHtq|@Z=0odocHV1jC$7uO^1dGFB^Hfm|E=J{py0PM z{UZc{Po`cJ%X0&OzCd!Grnly!TA*p~Zr33>MNjO+fxB)8KA_@84xoxe&Q_R3dqMr% z6pm$oyQ@>Djr0KVIET#l4pd6@+4YWw+%J40)y4iYM2Ci{=OQU zmS;Z`oAH~_KwBS_~n≪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 Yx}FmhQ$4`!FOuW>wHsDV7Vta&0fcNN;s5{u literal 0 HcmV?d00001 diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8221265e1a74447e220151a4e5f1c85db4d60b48 GIT binary patch literal 4069 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 literal 0 HcmV?d00001 diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa3f81b9bc6a7de3b1b092fa6c74de8a410121e GIT binary patch literal 3715 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 N;~Q|J4+btT{sS+a7|s9y literal 0 HcmV?d00001 diff --git a/iOS/src/Assets.xcassets/Contents.json b/iOS/src/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/iOS/src/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/iOS/src/LaunchScreen.storyboard b/iOS/src/LaunchScreen.storyboard new file mode 100644 index 0000000..247bb24 --- /dev/null +++ b/iOS/src/LaunchScreen.storyboard @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +