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 0000000..e886593
Binary files /dev/null and b/iOS/app/MMMemory.xcodeproj/project.xcworkspace/xcuserdata/mk.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/iOS/app/MMMemory.xcodeproj/xcuserdata/mk.xcuserdatad/xcschemes/xcschememanagement.plist b/iOS/app/MMMemory.xcodeproj/xcuserdata/mk.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 0000000..b04f406
--- /dev/null
+++ b/iOS/app/MMMemory.xcodeproj/xcuserdata/mk.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,14 @@
+
+
+
+
+ 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 0000000..a04f34b
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20.png differ
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 0000000..f3b7ba3
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@2x-1.png differ
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 0000000..f3b7ba3
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png differ
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 0000000..ed481c0
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29.png
new file mode 100644
index 0000000..dc4fa43
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png
new file mode 100644
index 0000000..9276cb9
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png
new file mode 100644
index 0000000..9276cb9
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png
new file mode 100644
index 0000000..6790f47
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40.png
new file mode 100644
index 0000000..f29d123
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png
new file mode 100644
index 0000000..bcd40eb
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png
new file mode 100644
index 0000000..bcd40eb
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png
new file mode 100644
index 0000000..0c29518
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png differ
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 0000000..fecfe1d
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-512@2x.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png
new file mode 100644
index 0000000..a10c878
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png differ
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 0000000..8221265
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-76.png
new file mode 100644
index 0000000..8a5e70e
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-76.png differ
diff --git a/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
new file mode 100644
index 0000000..334d43d
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png differ
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 0000000..4fa3f81
Binary files /dev/null and b/iOS/src/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+