From 3ca2303bceb55ca4fb1970db0109c387e9f9946b Mon Sep 17 00:00:00 2001 From: Adetunji Dahunsi Date: Sat, 10 Aug 2024 11:21:21 -0400 Subject: [PATCH] Add ios app files --- sample/ios/tiler.xcodeproj/project.pbxproj | 370 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 26839 bytes .../xcschemes/xcschememanagement.plist | 14 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 13 + .../ios/tiler/Assets.xcassets/Contents.json | 6 + sample/ios/tiler/ContentView.swift | 33 ++ .../Preview Assets.xcassets/Contents.json | 6 + sample/ios/tiler/tilerApp.swift | 17 + 11 files changed, 485 insertions(+) create mode 100644 sample/ios/tiler.xcodeproj/project.pbxproj create mode 100644 sample/ios/tiler.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 sample/ios/tiler.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 sample/ios/tiler.xcodeproj/project.xcworkspace/xcuserdata/adetunji_dahunsi.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 sample/ios/tiler.xcodeproj/xcuserdata/adetunji_dahunsi.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 sample/ios/tiler/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 sample/ios/tiler/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 sample/ios/tiler/Assets.xcassets/Contents.json create mode 100644 sample/ios/tiler/ContentView.swift create mode 100644 sample/ios/tiler/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 sample/ios/tiler/tilerApp.swift diff --git a/sample/ios/tiler.xcodeproj/project.pbxproj b/sample/ios/tiler.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4233c18 --- /dev/null +++ b/sample/ios/tiler.xcodeproj/project.pbxproj @@ -0,0 +1,370 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + C3D0F75E2C66C3FD001B0457 /* tilerApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D0F75D2C66C3FD001B0457 /* tilerApp.swift */; }; + C3D0F7602C66C3FD001B0457 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D0F75F2C66C3FD001B0457 /* ContentView.swift */; }; + C3D0F7622C66C3FF001B0457 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C3D0F7612C66C3FF001B0457 /* Assets.xcassets */; }; + C3D0F7652C66C3FF001B0457 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C3D0F7642C66C3FF001B0457 /* Preview Assets.xcassets */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + C3D0F75A2C66C3FD001B0457 /* tiler.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tiler.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C3D0F75D2C66C3FD001B0457 /* tilerApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = tilerApp.swift; sourceTree = ""; }; + C3D0F75F2C66C3FD001B0457 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + C3D0F7612C66C3FF001B0457 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + C3D0F7642C66C3FF001B0457 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + C3D0F7572C66C3FD001B0457 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + C3D0F7512C66C3FD001B0457 = { + isa = PBXGroup; + children = ( + C3D0F75C2C66C3FD001B0457 /* tiler */, + C3D0F75B2C66C3FD001B0457 /* Products */, + ); + sourceTree = ""; + }; + C3D0F75B2C66C3FD001B0457 /* Products */ = { + isa = PBXGroup; + children = ( + C3D0F75A2C66C3FD001B0457 /* tiler.app */, + ); + name = Products; + sourceTree = ""; + }; + C3D0F75C2C66C3FD001B0457 /* tiler */ = { + isa = PBXGroup; + children = ( + C3D0F75D2C66C3FD001B0457 /* tilerApp.swift */, + C3D0F75F2C66C3FD001B0457 /* ContentView.swift */, + C3D0F7612C66C3FF001B0457 /* Assets.xcassets */, + C3D0F7632C66C3FF001B0457 /* Preview Content */, + ); + path = tiler; + sourceTree = ""; + }; + C3D0F7632C66C3FF001B0457 /* Preview Content */ = { + isa = PBXGroup; + children = ( + C3D0F7642C66C3FF001B0457 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + C3D0F7592C66C3FD001B0457 /* tiler */ = { + isa = PBXNativeTarget; + buildConfigurationList = C3D0F7682C66C3FF001B0457 /* Build configuration list for PBXNativeTarget "tiler" */; + buildPhases = ( + C3D0F76B2C66C8C0001B0457 /* ShellScript */, + C3D0F7562C66C3FD001B0457 /* Sources */, + C3D0F7572C66C3FD001B0457 /* Frameworks */, + C3D0F7582C66C3FD001B0457 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = tiler; + productName = tiler; + productReference = C3D0F75A2C66C3FD001B0457 /* tiler.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + C3D0F7522C66C3FD001B0457 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1540; + LastUpgradeCheck = 1540; + TargetAttributes = { + C3D0F7592C66C3FD001B0457 = { + CreatedOnToolsVersion = 15.4; + }; + }; + }; + buildConfigurationList = C3D0F7552C66C3FD001B0457 /* Build configuration list for PBXProject "tiler" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = C3D0F7512C66C3FD001B0457; + productRefGroup = C3D0F75B2C66C3FD001B0457 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + C3D0F7592C66C3FD001B0457 /* tiler */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + C3D0F7582C66C3FD001B0457 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C3D0F7652C66C3FF001B0457 /* Preview Assets.xcassets in Resources */, + C3D0F7622C66C3FF001B0457 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + C3D0F76B2C66C8C0001B0457 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd \"$SRCROOT/../..\"\n./gradlew :sample:common:embedAndSignAppleFrameworkForXcode\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + C3D0F7562C66C3FD001B0457 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C3D0F7602C66C3FD001B0457 /* ContentView.swift in Sources */, + C3D0F75E2C66C3FD001B0457 /* tilerApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + C3D0F7662C66C3FF001B0457 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 17.5; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + C3D0F7672C66C3FF001B0457 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 17.5; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C3D0F7692C66C3FF001B0457 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"tiler/Preview Content\""; + ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.tunjid.tiler; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C3D0F76A2C66C3FF001B0457 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"tiler/Preview Content\""; + ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.tunjid.tiler; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C3D0F7552C66C3FD001B0457 /* Build configuration list for PBXProject "tiler" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C3D0F7662C66C3FF001B0457 /* Debug */, + C3D0F7672C66C3FF001B0457 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C3D0F7682C66C3FF001B0457 /* Build configuration list for PBXNativeTarget "tiler" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C3D0F7692C66C3FF001B0457 /* Debug */, + C3D0F76A2C66C3FF001B0457 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = C3D0F7522C66C3FD001B0457 /* Project object */; +} diff --git a/sample/ios/tiler.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/sample/ios/tiler.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/sample/ios/tiler.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/sample/ios/tiler.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/sample/ios/tiler.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/sample/ios/tiler.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/sample/ios/tiler.xcodeproj/project.xcworkspace/xcuserdata/adetunji_dahunsi.xcuserdatad/UserInterfaceState.xcuserstate b/sample/ios/tiler.xcodeproj/project.xcworkspace/xcuserdata/adetunji_dahunsi.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..00da47c0478d87102f9e9fdaafbb3d072f4b46f4 GIT binary patch literal 26839 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 literal 0 HcmV?d00001 diff --git a/sample/ios/tiler.xcodeproj/xcuserdata/adetunji_dahunsi.xcuserdatad/xcschemes/xcschememanagement.plist b/sample/ios/tiler.xcodeproj/xcuserdata/adetunji_dahunsi.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..c8dfb5f --- /dev/null +++ b/sample/ios/tiler.xcodeproj/xcuserdata/adetunji_dahunsi.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + tiler.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/sample/ios/tiler/Assets.xcassets/AccentColor.colorset/Contents.json b/sample/ios/tiler/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/sample/ios/tiler/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/sample/ios/tiler/Assets.xcassets/AppIcon.appiconset/Contents.json b/sample/ios/tiler/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..13613e3 --- /dev/null +++ b/sample/ios/tiler/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/sample/ios/tiler/Assets.xcassets/Contents.json b/sample/ios/tiler/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/sample/ios/tiler/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/sample/ios/tiler/ContentView.swift b/sample/ios/tiler/ContentView.swift new file mode 100644 index 0000000..376e5c7 --- /dev/null +++ b/sample/ios/tiler/ContentView.swift @@ -0,0 +1,33 @@ +// +// ContentView.swift +// tiler +// +// Created by adetunji_dahunsi on 8/9/24. +// +import common +import SwiftUI + +struct ContentView: View { + var body: some View { + VStack { + ComposeView() + // Compose has own keyboard handler + .ignoresSafeArea(edges: .bottom) + } + } +} + +struct ComposeView: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> UIViewController { + let controller = Main_iosKt.MainViewController() + controller.overrideUserInterfaceStyle = .light + return controller + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) { + } +} + +#Preview { + ContentView() +} diff --git a/sample/ios/tiler/Preview Content/Preview Assets.xcassets/Contents.json b/sample/ios/tiler/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/sample/ios/tiler/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/sample/ios/tiler/tilerApp.swift b/sample/ios/tiler/tilerApp.swift new file mode 100644 index 0000000..7584b89 --- /dev/null +++ b/sample/ios/tiler/tilerApp.swift @@ -0,0 +1,17 @@ +// +// tilerApp.swift +// tiler +// +// Created by adetunji_dahunsi on 8/9/24. +// + +import SwiftUI + +@main +struct tilerApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +}