From 59b4e2946ac2a9f95b11a8eb1b6288f291dea65d Mon Sep 17 00:00:00 2001 From: tkadziolka Date: Mon, 12 Feb 2024 13:23:48 +0100 Subject: [PATCH] Imported cocoapods plugin and config --- .DS_Store | Bin 6148 -> 8196 bytes build.gradle.kts | 41 +- gradle.properties | 3 +- highlights.podspec | 39 ++ ios/Podfile | 20 + ios/ios.xcodeproj/project.pbxproj | 622 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 12310 bytes .../xcschemes/xcschememanagement.plist | 14 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 63 ++ ios/ios/Assets.xcassets/Contents.json | 6 + ios/ios/ContentView.swift | 24 + .../Preview Assets.xcassets/Contents.json | 6 + ios/ios/ios.entitlements | 10 + ios/ios/iosApp.swift | 17 + ios/iosTests/iosTests.swift | 35 + ios/iosUITests/iosUITests.swift | 41 ++ ios/iosUITests/iosUITestsLaunchTests.swift | 32 + settings.gradle.kts | 4 + 21 files changed, 998 insertions(+), 5 deletions(-) create mode 100644 highlights.podspec create mode 100644 ios/Podfile create mode 100644 ios/ios.xcodeproj/project.pbxproj create mode 100644 ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/ios.xcodeproj/project.xcworkspace/xcuserdata/tkadziolka.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 ios/ios.xcodeproj/xcuserdata/tkadziolka.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 ios/ios/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 ios/ios/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/ios/Assets.xcassets/Contents.json create mode 100644 ios/ios/ContentView.swift create mode 100644 ios/ios/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 ios/ios/ios.entitlements create mode 100644 ios/ios/iosApp.swift create mode 100644 ios/iosTests/iosTests.swift create mode 100644 ios/iosUITests/iosUITests.swift create mode 100644 ios/iosUITests/iosUITestsLaunchTests.swift diff --git a/.DS_Store b/.DS_Store index 6d2eb02fb9b3741e22bde04e6edd4ec228262126..fd9467932b28aaac7b3d7030313fd56fb5bec991 100644 GIT binary patch literal 8196 zcmeHMO=uHA6n@*LO=49dtyoYo=)p^^troF(N!t`H)E^pA@rRntu5IWh8?qa7sKr2U zdhqN)sW+>L7eNo61nI$}(6c8G74+o6lYTR^O=dPp@g#~fF!MJ1zBli^Z{E%_8zM5s zE7mYkKM}>ynN0LxXwjIS^`_Pl+`&9#z@D7B;Y`jgl$wzGhGsxBpc&8%Xa+O`e+vV6 zXR{V-^WGO)J!%Ft1OFuhY=20iGnooxO-R0VVBkjp$OvxphU)~ofJ_E5708;9(4ZN@ z6jGQP!4bm{=D42>aH&AngcRmv1cwhJ@N5Jp6oY%m{7DWcBPFCBH3OP~W(L^VJwk&t zM|tv<^Lym;nyf3h>9py%Cho-!tml^>)ZUM&dTUF4XE6?NLfR{TEm~U5F=-SZvBFvC!cuRV&Ale)R6+7ZHbK zFUQatq4=j2;oqbRB5=r3{J-eC!u{8^vj5p{{?(05{}Q6XL2HEK|LrH{KS6bSb!G5t zfqe3&95)x#0NZ9?q7VM$jhWMSnxHc@M(5}>P0}=-ha98=S*l&f9I%fiyKYopy$V#U zu^(93hk{jDqKyi$ieBbvemPOwdxzIc2-9Gy9Y*0wynuGeF(bO>?ic`8p&9|9FZsc0%1>Y6$;2=wn=IIDu0~h?W z{j6O@F^=RY;xvPJ$0$u_AzRcdbgD%+yk$|>C3v>g92r(wWd&8jtowZ)E1(YR1p{6>mISzQ%rCbX~{Xyv~}J@^*DL(Kq21{cOHym$^aS zvH`h%IbXEg>bP4eS{}E}2t_;|i_a$d7Z;D892!WDj2v4UNG^^ZW7j7}mX_kN-G`2z znwed23PtxGaz!&ll@sj{zw0AgLnSA*wzfSB>*WetdoDeL5{L3`*$$&r8}a>GiQ{&r zTy)$b+gn)dy;vg~mB60GBC5etYXZO8?Pzjsbi%GoIdzTsp40+$%kpw2Rtw(ocyU98 z9Ajo*LnG5N_q|R_U?&sOtW~J!SdsjNNMM>RTBp$Uv-AIC`|tl-%%D}80nNa_&VUg~ zXVT-yVsq0EC&bR$N%WiOtT9|oNN$3GAIBm2aU8P#has+$fHIp@AZtS64%#385TM`x K`u%U~_x~?Mhr1>K delta 190 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5sJ6q~50C@ct)2aBb6=Hw?Q<>V)AOkByV z1rldvNMa~u$YjW2fXhL(I|6CF|6sr{Sy*VrWM|=Jn`Y=xtC#cJkK0v0N++8lK=n! diff --git a/build.gradle.kts b/build.gradle.kts index 8ce9b1a..c901dd6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,7 +1,4 @@ -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile -import org.gradle.api.publish.maven.MavenPublication -import org.gradle.configurationcache.extensions.capitalized -import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.util.archivesName + apply(from = "publish-root.gradle") @@ -10,6 +7,8 @@ plugins { id("maven-publish") id("io.github.gradle-nexus.publish-plugin") version "1.3.0" id("signing") + id("org.jetbrains.gradle.apple.applePlugin") version "212.4638.14-0.13.1" + kotlin("native.cocoapods") version "1.9.0" } group = "dev.snipme" @@ -41,6 +40,40 @@ kotlin { browser() nodejs() } +// TODO Generate cocoapods framework + cocoapods { + // Required properties + // Specify the required Pod version here. Otherwise, the Gradle project version is used. + version = "0.7.1" + summary = "Kotlin Multiplatform syntax highlighting engine." + homepage = "Link to a Kotlin/Native module homepage" +// podfile = project.file("../kodeview_tester/ios/Podfile") + + // Optional properties + // Configure the Pod name here instead of changing the Gradle project name +// name = "Highlights" + + framework { + // Required properties + // Framework name configuration. Use this property instead of deprecated 'frameworkName' + baseName = "Highlights" + } +// +// // Optional properties +// // Specify the framework linking type. It's dynamic by default. +// isStatic = false +// // Dependency export +//// export(project(":")) +// transitiveExport = false // This is default. +// // Bitcode embedding +// embedBitcode(BITCODE) +// } + +// // Maps custom Xcode configuration to NativeBuildType +// xcodeConfigurationToNativeBuildType["CUSTOM_DEBUG"] = DEBUG +// xcodeConfigurationToNativeBuildType["CUSTOM_RELEASE"] = RELEASE + } + // Dependencies sourceSets { val commonTest by getting { diff --git a/gradle.properties b/gradle.properties index a7d8617..aeec2b7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1 +1,2 @@ -kotlin.js.compiler=ir \ No newline at end of file +kotlin.js.compiler=ir +kotlin.native.cacheKind.iosArm64=none \ No newline at end of file diff --git a/highlights.podspec b/highlights.podspec new file mode 100644 index 0000000..a0c2b55 --- /dev/null +++ b/highlights.podspec @@ -0,0 +1,39 @@ +Pod::Spec.new do |spec| + spec.name = 'highlights' + spec.version = '0.7.1' + spec.homepage = 'Link to a Kotlin/Native module homepage' + spec.source = { :http=> ''} + spec.authors = '' + spec.license = '' + spec.summary = 'Kotlin Multiplatform syntax highlighting engine.' + spec.vendored_frameworks = 'build/cocoapods/framework/Highlights.framework' + spec.libraries = 'c++' + + + + spec.pod_target_xcconfig = { + 'KOTLIN_PROJECT_PATH' => '', + 'PRODUCT_MODULE_NAME' => 'Highlights', + } + + spec.script_phases = [ + { + :name => 'Build highlights', + :execution_position => :before_compile, + :shell_path => '/bin/sh', + :script => <<-SCRIPT + if [ "YES" = "$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED" ]; then + echo "Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \"YES\"" + exit 0 + fi + set -ev + REPO_ROOT="$PODS_TARGET_SRCROOT" + "$REPO_ROOT/gradlew" -p "$REPO_ROOT" $KOTLIN_PROJECT_PATH:syncFramework \ + -Pkotlin.native.cocoapods.platform=$PLATFORM_NAME \ + -Pkotlin.native.cocoapods.archs="$ARCHS" \ + -Pkotlin.native.cocoapods.configuration="$CONFIGURATION" + SCRIPT + } + ] + +end \ No newline at end of file diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..3e51afd --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,20 @@ +# Uncomment the next line to define a global platform for your project +platform :ios, '9.0' + +target 'ios' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for ios + pod 'Highlights', :path => '../Highlights' + + target 'iosTests' do + inherit! :search_paths + # Pods for testing + end + + target 'iosUITests' do + # Pods for testing + end + +end diff --git a/ios/ios.xcodeproj/project.pbxproj b/ios/ios.xcodeproj/project.pbxproj new file mode 100644 index 0000000..433db7c --- /dev/null +++ b/ios/ios.xcodeproj/project.pbxproj @@ -0,0 +1,622 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 83855DE22AFFD533006DAC5A /* iosApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83855DE12AFFD533006DAC5A /* iosApp.swift */; }; + 83855DE42AFFD533006DAC5A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83855DE32AFFD533006DAC5A /* ContentView.swift */; }; + 83855DE62AFFD535006DAC5A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 83855DE52AFFD535006DAC5A /* Assets.xcassets */; }; + 83855DEA2AFFD535006DAC5A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 83855DE92AFFD535006DAC5A /* Preview Assets.xcassets */; }; + 83855DF42AFFD536006DAC5A /* iosTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83855DF32AFFD536006DAC5A /* iosTests.swift */; }; + 83855DFE2AFFD536006DAC5A /* iosUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83855DFD2AFFD536006DAC5A /* iosUITests.swift */; }; + 83855E002AFFD536006DAC5A /* iosUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83855DFF2AFFD536006DAC5A /* iosUITestsLaunchTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 83855DF02AFFD536006DAC5A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83855DD62AFFD533006DAC5A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 83855DDD2AFFD533006DAC5A; + remoteInfo = ios; + }; + 83855DFA2AFFD536006DAC5A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83855DD62AFFD533006DAC5A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 83855DDD2AFFD533006DAC5A; + remoteInfo = ios; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 83855DDE2AFFD533006DAC5A /* ios.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ios.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 83855DE12AFFD533006DAC5A /* iosApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iosApp.swift; sourceTree = ""; }; + 83855DE32AFFD533006DAC5A /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 83855DE52AFFD535006DAC5A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 83855DE72AFFD535006DAC5A /* ios.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ios.entitlements; sourceTree = ""; }; + 83855DE92AFFD535006DAC5A /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 83855DEF2AFFD536006DAC5A /* iosTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iosTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 83855DF32AFFD536006DAC5A /* iosTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iosTests.swift; sourceTree = ""; }; + 83855DF92AFFD536006DAC5A /* iosUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iosUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 83855DFD2AFFD536006DAC5A /* iosUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iosUITests.swift; sourceTree = ""; }; + 83855DFF2AFFD536006DAC5A /* iosUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iosUITestsLaunchTests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 83855DDB2AFFD533006DAC5A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 83855DEC2AFFD536006DAC5A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 83855DF62AFFD536006DAC5A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 83855DD52AFFD533006DAC5A = { + isa = PBXGroup; + children = ( + 83855DE02AFFD533006DAC5A /* ios */, + 83855DF22AFFD536006DAC5A /* iosTests */, + 83855DFC2AFFD536006DAC5A /* iosUITests */, + 83855DDF2AFFD533006DAC5A /* Products */, + ); + sourceTree = ""; + }; + 83855DDF2AFFD533006DAC5A /* Products */ = { + isa = PBXGroup; + children = ( + 83855DDE2AFFD533006DAC5A /* ios.app */, + 83855DEF2AFFD536006DAC5A /* iosTests.xctest */, + 83855DF92AFFD536006DAC5A /* iosUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 83855DE02AFFD533006DAC5A /* ios */ = { + isa = PBXGroup; + children = ( + 83855DE12AFFD533006DAC5A /* iosApp.swift */, + 83855DE32AFFD533006DAC5A /* ContentView.swift */, + 83855DE52AFFD535006DAC5A /* Assets.xcassets */, + 83855DE72AFFD535006DAC5A /* ios.entitlements */, + 83855DE82AFFD535006DAC5A /* Preview Content */, + ); + path = ios; + sourceTree = ""; + }; + 83855DE82AFFD535006DAC5A /* Preview Content */ = { + isa = PBXGroup; + children = ( + 83855DE92AFFD535006DAC5A /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 83855DF22AFFD536006DAC5A /* iosTests */ = { + isa = PBXGroup; + children = ( + 83855DF32AFFD536006DAC5A /* iosTests.swift */, + ); + path = iosTests; + sourceTree = ""; + }; + 83855DFC2AFFD536006DAC5A /* iosUITests */ = { + isa = PBXGroup; + children = ( + 83855DFD2AFFD536006DAC5A /* iosUITests.swift */, + 83855DFF2AFFD536006DAC5A /* iosUITestsLaunchTests.swift */, + ); + path = iosUITests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 83855DDD2AFFD533006DAC5A /* ios */ = { + isa = PBXNativeTarget; + buildConfigurationList = 83855E032AFFD536006DAC5A /* Build configuration list for PBXNativeTarget "ios" */; + buildPhases = ( + 83855DDA2AFFD533006DAC5A /* Sources */, + 83855DDB2AFFD533006DAC5A /* Frameworks */, + 83855DDC2AFFD533006DAC5A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ios; + productName = ios; + productReference = 83855DDE2AFFD533006DAC5A /* ios.app */; + productType = "com.apple.product-type.application"; + }; + 83855DEE2AFFD536006DAC5A /* iosTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 83855E062AFFD536006DAC5A /* Build configuration list for PBXNativeTarget "iosTests" */; + buildPhases = ( + 83855DEB2AFFD536006DAC5A /* Sources */, + 83855DEC2AFFD536006DAC5A /* Frameworks */, + 83855DED2AFFD536006DAC5A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 83855DF12AFFD536006DAC5A /* PBXTargetDependency */, + ); + name = iosTests; + productName = iosTests; + productReference = 83855DEF2AFFD536006DAC5A /* iosTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 83855DF82AFFD536006DAC5A /* iosUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 83855E092AFFD536006DAC5A /* Build configuration list for PBXNativeTarget "iosUITests" */; + buildPhases = ( + 83855DF52AFFD536006DAC5A /* Sources */, + 83855DF62AFFD536006DAC5A /* Frameworks */, + 83855DF72AFFD536006DAC5A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 83855DFB2AFFD536006DAC5A /* PBXTargetDependency */, + ); + name = iosUITests; + productName = iosUITests; + productReference = 83855DF92AFFD536006DAC5A /* iosUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83855DD62AFFD533006DAC5A /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1500; + LastUpgradeCheck = 1500; + TargetAttributes = { + 83855DDD2AFFD533006DAC5A = { + CreatedOnToolsVersion = 15.0; + }; + 83855DEE2AFFD536006DAC5A = { + CreatedOnToolsVersion = 15.0; + TestTargetID = 83855DDD2AFFD533006DAC5A; + }; + 83855DF82AFFD536006DAC5A = { + CreatedOnToolsVersion = 15.0; + TestTargetID = 83855DDD2AFFD533006DAC5A; + }; + }; + }; + buildConfigurationList = 83855DD92AFFD533006DAC5A /* Build configuration list for PBXProject "ios" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83855DD52AFFD533006DAC5A; + productRefGroup = 83855DDF2AFFD533006DAC5A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 83855DDD2AFFD533006DAC5A /* ios */, + 83855DEE2AFFD536006DAC5A /* iosTests */, + 83855DF82AFFD536006DAC5A /* iosUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 83855DDC2AFFD533006DAC5A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 83855DEA2AFFD535006DAC5A /* Preview Assets.xcassets in Resources */, + 83855DE62AFFD535006DAC5A /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 83855DED2AFFD536006DAC5A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 83855DF72AFFD536006DAC5A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 83855DDA2AFFD533006DAC5A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 83855DE42AFFD533006DAC5A /* ContentView.swift in Sources */, + 83855DE22AFFD533006DAC5A /* iosApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 83855DEB2AFFD536006DAC5A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 83855DF42AFFD536006DAC5A /* iosTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 83855DF52AFFD536006DAC5A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 83855E002AFFD536006DAC5A /* iosUITestsLaunchTests.swift in Sources */, + 83855DFE2AFFD536006DAC5A /* iosUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 83855DF12AFFD536006DAC5A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 83855DDD2AFFD533006DAC5A /* ios */; + targetProxy = 83855DF02AFFD536006DAC5A /* PBXContainerItemProxy */; + }; + 83855DFB2AFFD536006DAC5A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 83855DDD2AFFD533006DAC5A /* ios */; + targetProxy = 83855DFA2AFFD536006DAC5A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 83855E012AFFD536006DAC5A /* 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; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 83855E022AFFD536006DAC5A /* 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; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SWIFT_COMPILATION_MODE = wholemodule; + }; + name = Release; + }; + 83855E042AFFD536006DAC5A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = ios/ios.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"ios/Preview Content\""; + DEVELOPMENT_TEAM = 6AY68V2B3P; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 14.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = pl.tkadziolka.ios; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 83855E052AFFD536006DAC5A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = ios/ios.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"ios/Preview Content\""; + DEVELOPMENT_TEAM = 6AY68V2B3P; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 14.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = pl.tkadziolka.ios; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 83855E072AFFD536006DAC5A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 6AY68V2B3P; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + MACOSX_DEPLOYMENT_TARGET = 14.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = pl.tkadziolka.iosTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ios.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ios"; + }; + name = Debug; + }; + 83855E082AFFD536006DAC5A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 6AY68V2B3P; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + MACOSX_DEPLOYMENT_TARGET = 14.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = pl.tkadziolka.iosTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ios.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ios"; + }; + name = Release; + }; + 83855E0A2AFFD536006DAC5A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 6AY68V2B3P; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + MACOSX_DEPLOYMENT_TARGET = 14.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = pl.tkadziolka.iosUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = ios; + }; + name = Debug; + }; + 83855E0B2AFFD536006DAC5A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 6AY68V2B3P; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + MACOSX_DEPLOYMENT_TARGET = 14.0; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = pl.tkadziolka.iosUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = ios; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 83855DD92AFFD533006DAC5A /* Build configuration list for PBXProject "ios" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83855E012AFFD536006DAC5A /* Debug */, + 83855E022AFFD536006DAC5A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83855E032AFFD536006DAC5A /* Build configuration list for PBXNativeTarget "ios" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83855E042AFFD536006DAC5A /* Debug */, + 83855E052AFFD536006DAC5A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83855E062AFFD536006DAC5A /* Build configuration list for PBXNativeTarget "iosTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83855E072AFFD536006DAC5A /* Debug */, + 83855E082AFFD536006DAC5A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83855E092AFFD536006DAC5A /* Build configuration list for PBXNativeTarget "iosUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83855E0A2AFFD536006DAC5A /* Debug */, + 83855E0B2AFFD536006DAC5A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83855DD62AFFD533006DAC5A /* Project object */; +} diff --git a/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/ios.xcodeproj/project.xcworkspace/xcuserdata/tkadziolka.xcuserdatad/UserInterfaceState.xcuserstate b/ios/ios.xcodeproj/project.xcworkspace/xcuserdata/tkadziolka.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..732e2088b28346671cae16f70c665f1fb8f6d58f GIT binary patch literal 12310 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 literal 0 HcmV?d00001 diff --git a/ios/ios.xcodeproj/xcuserdata/tkadziolka.xcuserdatad/xcschemes/xcschememanagement.plist b/ios/ios.xcodeproj/xcuserdata/tkadziolka.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..4bacaa0 --- /dev/null +++ b/ios/ios.xcodeproj/xcuserdata/tkadziolka.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + ios.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/ios/ios/Assets.xcassets/AccentColor.colorset/Contents.json b/ios/ios/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/ios/ios/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/ios/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/ios/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..532cd72 --- /dev/null +++ b/ios/ios/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,63 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + }, + { + "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" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/ios/Assets.xcassets/Contents.json b/ios/ios/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/ios/ios/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/ios/ContentView.swift b/ios/ios/ContentView.swift new file mode 100644 index 0000000..160e40f --- /dev/null +++ b/ios/ios/ContentView.swift @@ -0,0 +1,24 @@ +// +// ContentView.swift +// ios +// +// Created by Tomasz Kądziołka on 11/11/2023. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + VStack { + Image(systemName: "globe") + .imageScale(.large) + .foregroundStyle(.tint) + Text("Hello, world!") + } + .padding() + } +} + +#Preview { + ContentView() +} diff --git a/ios/ios/Preview Content/Preview Assets.xcassets/Contents.json b/ios/ios/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/ios/ios/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/ios/ios.entitlements b/ios/ios/ios.entitlements new file mode 100644 index 0000000..f2ef3ae --- /dev/null +++ b/ios/ios/ios.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + diff --git a/ios/ios/iosApp.swift b/ios/ios/iosApp.swift new file mode 100644 index 0000000..adbe369 --- /dev/null +++ b/ios/ios/iosApp.swift @@ -0,0 +1,17 @@ +// +// iosApp.swift +// ios +// +// Created by Tomasz Kądziołka on 11/11/2023. +// + +import SwiftUI + +@main +struct iosApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} diff --git a/ios/iosTests/iosTests.swift b/ios/iosTests/iosTests.swift new file mode 100644 index 0000000..fd4f469 --- /dev/null +++ b/ios/iosTests/iosTests.swift @@ -0,0 +1,35 @@ +// +// iosTests.swift +// iosTests +// +// Created by Tomasz Kądziołka on 11/11/2023. +// + +import XCTest + +final class iosTests: 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. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/ios/iosUITests/iosUITests.swift b/ios/iosUITests/iosUITests.swift new file mode 100644 index 0000000..80ee5b4 --- /dev/null +++ b/ios/iosUITests/iosUITests.swift @@ -0,0 +1,41 @@ +// +// iosUITests.swift +// iosUITests +// +// Created by Tomasz Kądziołka on 11/11/2023. +// + +import XCTest + +final class iosUITests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // UI tests must launch the application that they test. + let app = XCUIApplication() + app.launch() + + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testLaunchPerformance() throws { + if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { + // This measures how long it takes to launch your application. + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/ios/iosUITests/iosUITestsLaunchTests.swift b/ios/iosUITests/iosUITestsLaunchTests.swift new file mode 100644 index 0000000..8052270 --- /dev/null +++ b/ios/iosUITests/iosUITestsLaunchTests.swift @@ -0,0 +1,32 @@ +// +// iosUITestsLaunchTests.swift +// iosUITests +// +// Created by Tomasz Kądziołka on 11/11/2023. +// + +import XCTest + +final class iosUITestsLaunchTests: XCTestCase { + + override class var runsForEachTargetApplicationUIConfiguration: Bool { + true + } + + override func setUpWithError() throws { + continueAfterFailure = false + } + + func testLaunch() throws { + let app = XCUIApplication() + app.launch() + + // Insert steps here to perform after app launch but before taking a screenshot, + // such as logging into a test account or navigating somewhere in the app + + let attachment = XCTAttachment(screenshot: app.screenshot()) + attachment.name = "Launch Screen" + attachment.lifetime = .keepAlways + add(attachment) + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index 7a1a0b5..531cad8 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -4,6 +4,10 @@ pluginManagement { gradlePluginPortal() mavenCentral() } + + plugins { +// id("org.jetbrains.kotlin.native.cocoapods") apply false + } } dependencyResolutionManagement {