From a6694257d9cec2675135335125f76fb170ff3231 Mon Sep 17 00:00:00 2001 From: Nabil Hachicha Date: Wed, 26 Jan 2022 09:56:00 +0000 Subject: [PATCH] Add a Sync demo sample base on 0.8.2 (#16) * initial sync demo sample --- MultiplatformDemoWithSync/.gitignore | 54 ++ MultiplatformDemoWithSync/README.md | 44 ++ .../Screenshots/kotlin-sync-demo.gif | Bin 0 -> 560543 bytes .../androidApp/build.gradle.kts | 50 ++ .../androidApp/src/main/AndroidManifest.xml | 20 + .../io/realm/kotlin/demo/theme/Color.kt | 37 + .../io/realm/kotlin/demo/theme/RealmColor.kt | 21 + .../io/realm/kotlin/demo/theme/Shape.kt | 27 + .../kotlin/io/realm/kotlin/demo/theme/Size.kt | 21 + .../io/realm/kotlin/demo/theme/Theme.kt | 59 ++ .../kotlin/io/realm/kotlin/demo/theme/Type.kt | 89 +++ .../ui/counter/AndroidCounterViewModel.kt | 37 + .../kotlin/demo/ui/counter/CounterActivity.kt | 91 +++ .../androidApp/src/main/res/values/colors.xml | 6 + .../androidApp/src/main/res/values/styles.xml | 9 + MultiplatformDemoWithSync/build.gradle.kts | 25 + MultiplatformDemoWithSync/gradle.properties | 9 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + MultiplatformDemoWithSync/gradlew | 185 +++++ MultiplatformDemoWithSync/gradlew.bat | 89 +++ MultiplatformDemoWithSync/iosApp/Podfile | 5 + MultiplatformDemoWithSync/iosApp/Podfile.lock | 16 + .../iosApp/iosApp.xcodeproj/project.pbxproj | 639 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 +++ .../iosApp/Assets.xcassets/Contents.json | 6 + .../iosApp/iosApp/ContentView.swift | 76 ++ .../iosApp/iosApp/Info.plist | 50 ++ .../Preview Assets.xcassets/Contents.json | 6 + .../iosApp/iosApp/Theme.swift | 38 + .../iosApp/iosApp/ViewModel.swift | 48 ++ .../iosApp/iosApp/iOSApp.swift | 17 + .../iosApp/iosAppTests/Info.plist | 22 + .../iosApp/iosAppTests/iosAppTests.swift | 33 + .../iosApp/iosAppUITests/Info.plist | 22 + .../iosApp/iosAppUITests/iosAppUITests.swift | 42 ++ .../jvmApp/build.gradle.kts | 30 + .../main/kotlin/io/realm/kotlin/demo/Main.kt | 78 +++ .../io/realm/kotlin/demo/theme/RealmColor.kt | 35 + MultiplatformDemoWithSync/macosApp/Podfile | 5 + .../macosApp/Podfile.lock | 16 + .../macosApp.xcodeproj/project.pbxproj | 662 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 58 ++ .../macosApp/Assets.xcassets/Contents.json | 6 + .../macosApp/macosApp/ContentView.swift | 80 +++ .../macosApp/macosApp/Info.plist | 24 + .../macosApp/macosApp/MacOSApp.swift | 18 + .../Preview Assets.xcassets/Contents.json | 6 + .../macosApp/macosApp/Theme.swift | 38 + .../macosApp/macosApp/ViewModel.swift | 51 ++ .../macosApp/macosApp/macosApp.entitlements | 14 + .../macosApp/macosAppTests/Info.plist | 22 + .../macosAppTests/macosAppTests.swift | 33 + .../macosApp/macosAppUITests/Info.plist | 22 + .../macosAppUITests/macosAppUITests.swift | 42 ++ MultiplatformDemoWithSync/settings.gradle.kts | 13 + .../shared/build.gradle.kts | 70 ++ .../shared/shared.podspec | 43 ++ .../src/androidMain/AndroidManifest.xml | 2 + .../realm/kotlin/demo/ui/counter/Platform.kt | 20 + .../kotlin/demo/model/CounterRepository.kt | 96 +++ .../realm/kotlin/demo/model/entity/Counter.kt | 28 + .../realm/kotlin/demo/ui/SharedViewModel.kt | 42 ++ .../demo/ui/counter/CounterViewModel.kt | 30 + .../realm/kotlin/demo/ui/counter/Platform.kt | 20 + .../demo/ui/counter/SharedCounterViewModel.kt | 59 ++ .../io/realm/kotlin/demo/util/Closeable.kt | 7 + .../io/realm/kotlin/demo/util/Constants.kt | 27 + .../io/realm/kotlin/demo/util/FlowUtil.kt | 29 + .../realm/kotlin/demo/ui/counter/Platform.kt | 22 + .../realm/kotlin/demo/ui/counter/Platform.kt | 20 + .../realm/kotlin/demo/ui/counter/Platform.kt | 22 + 82 files changed, 3875 insertions(+) create mode 100644 MultiplatformDemoWithSync/.gitignore create mode 100644 MultiplatformDemoWithSync/README.md create mode 100644 MultiplatformDemoWithSync/Screenshots/kotlin-sync-demo.gif create mode 100644 MultiplatformDemoWithSync/androidApp/build.gradle.kts create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/AndroidManifest.xml create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Color.kt create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/RealmColor.kt create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Shape.kt create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Size.kt create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Theme.kt create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Type.kt create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/ui/counter/AndroidCounterViewModel.kt create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/ui/counter/CounterActivity.kt create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/res/values/colors.xml create mode 100644 MultiplatformDemoWithSync/androidApp/src/main/res/values/styles.xml create mode 100644 MultiplatformDemoWithSync/build.gradle.kts create mode 100644 MultiplatformDemoWithSync/gradle.properties create mode 100644 MultiplatformDemoWithSync/gradle/wrapper/gradle-wrapper.jar create mode 100644 MultiplatformDemoWithSync/gradle/wrapper/gradle-wrapper.properties create mode 100755 MultiplatformDemoWithSync/gradlew create mode 100644 MultiplatformDemoWithSync/gradlew.bat create mode 100644 MultiplatformDemoWithSync/iosApp/Podfile create mode 100644 MultiplatformDemoWithSync/iosApp/Podfile.lock create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.pbxproj create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp.xcworkspace/contents.xcworkspacedata create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/Contents.json create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/ContentView.swift create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/Info.plist create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/Theme.swift create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/ViewModel.swift create mode 100644 MultiplatformDemoWithSync/iosApp/iosApp/iOSApp.swift create mode 100644 MultiplatformDemoWithSync/iosApp/iosAppTests/Info.plist create mode 100644 MultiplatformDemoWithSync/iosApp/iosAppTests/iosAppTests.swift create mode 100644 MultiplatformDemoWithSync/iosApp/iosAppUITests/Info.plist create mode 100644 MultiplatformDemoWithSync/iosApp/iosAppUITests/iosAppUITests.swift create mode 100644 MultiplatformDemoWithSync/jvmApp/build.gradle.kts create mode 100644 MultiplatformDemoWithSync/jvmApp/src/main/kotlin/io/realm/kotlin/demo/Main.kt create mode 100644 MultiplatformDemoWithSync/jvmApp/src/main/kotlin/io/realm/kotlin/demo/theme/RealmColor.kt create mode 100644 MultiplatformDemoWithSync/macosApp/Podfile create mode 100644 MultiplatformDemoWithSync/macosApp/Podfile.lock create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.pbxproj create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp.xcworkspace/contents.xcworkspacedata create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/Contents.json create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/ContentView.swift create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/Info.plist create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/MacOSApp.swift create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/Theme.swift create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/ViewModel.swift create mode 100644 MultiplatformDemoWithSync/macosApp/macosApp/macosApp.entitlements create mode 100644 MultiplatformDemoWithSync/macosApp/macosAppTests/Info.plist create mode 100644 MultiplatformDemoWithSync/macosApp/macosAppTests/macosAppTests.swift create mode 100644 MultiplatformDemoWithSync/macosApp/macosAppUITests/Info.plist create mode 100644 MultiplatformDemoWithSync/macosApp/macosAppUITests/macosAppUITests.swift create mode 100644 MultiplatformDemoWithSync/settings.gradle.kts create mode 100644 MultiplatformDemoWithSync/shared/build.gradle.kts create mode 100644 MultiplatformDemoWithSync/shared/shared.podspec create mode 100644 MultiplatformDemoWithSync/shared/src/androidMain/AndroidManifest.xml create mode 100644 MultiplatformDemoWithSync/shared/src/androidMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/model/CounterRepository.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/model/entity/Counter.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/SharedViewModel.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/CounterViewModel.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/SharedCounterViewModel.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Closeable.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Constants.kt create mode 100644 MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/FlowUtil.kt create mode 100644 MultiplatformDemoWithSync/shared/src/iosMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt create mode 100644 MultiplatformDemoWithSync/shared/src/jvmMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt create mode 100644 MultiplatformDemoWithSync/shared/src/macosMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt diff --git a/MultiplatformDemoWithSync/.gitignore b/MultiplatformDemoWithSync/.gitignore new file mode 100644 index 0000000..8b09989 --- /dev/null +++ b/MultiplatformDemoWithSync/.gitignore @@ -0,0 +1,54 @@ +*.iml +.gradle +/local.properties +.idea +.DS_Store +/build +*/build +/captures +.externalNativeBuild +.cxx +local.properties +### CocoaPods ### +## CocoaPods GitIgnore Template + +# CocoaPods - Only use to conserve bandwidth / Save time on Pushing +# - Also handy if you have a large number of dependant pods +# - AS PER https://guides.cocoapods.org/using/using-cocoapods.html NEVER IGNORE THE LOCK FILE +Pods/ + +### Xcode ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Gcc Patch +/*.gcno + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +**/xcshareddata/WorkspaceSettings.xcsettings + diff --git a/MultiplatformDemoWithSync/README.md b/MultiplatformDemoWithSync/README.md new file mode 100644 index 0000000..f880203 --- /dev/null +++ b/MultiplatformDemoWithSync/README.md @@ -0,0 +1,44 @@ +## Kotlin Multiplatform Sync demo App using a shared business logic: + +The demo demonstrates [Sync](https://www.mongodb.com/realm/mobile/sync) capability between an Android, iOS, macOS and JVM (currently Mac & Linux). + + + +# Steps to build: + +## 1 - Create a Realm Sync App on MongoDB Atlas + +- Follow the tutorial at https://docs.mongodb.com/realm/tutorial/realm-app/#a.-create-an-atlas-account or watch the screencast https://www.youtube.com/watch?v=lqo0Yf7lnyg + +- Replace the App identifier and the created user/password in [shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Constants.kt](./shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Constants.kt) + +## 2 - Build and run for Android + +``` + ./gradlew :androidApp:installDebug +``` + +## 3 - Build and run for iOS + +``` +./gradlew shared:podInstall +cd iosApp +pod install +open iosApp.xcworkspace +``` + +## 4 - Build and run for macOS + +``` +./gradlew shared:podInstall +cd macosApp +pod install +open macosApp.xcworkspace +``` + +## 5 - Build and run for JVM + +``` +./gradlew :jvmApp:run +``` + diff --git a/MultiplatformDemoWithSync/Screenshots/kotlin-sync-demo.gif b/MultiplatformDemoWithSync/Screenshots/kotlin-sync-demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..d16d5a55e428dd75ba41bcd8d964483e6ca31432 GIT binary patch literal 560543 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 z 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⁢!nuY8waJ50Ril=jG-X z`zV3Jai{ak->wK;ru<>|Vd_WR?#Gm$uO)xtZmdk&2@z;kgBJKPW`kijkKQsI`omRa zpJAFqkJJW;<-Y~=bq++&{Cdx^iZh)IO8J#L_$!OQ zOCl{_j|pr%4fl?kXnu7z{_b1&J#hM)$Z;}!^05MpaNK)o|yyJf6yHK zV||zeVuTq`6#!`kP)>lh037#+hetpY0E`u&DgeiQaMlOa0#H|g7Qx%wdtzb=SS|Vs z%7D)Th%G>`094_iZvgjwV6^}}0XXr4%RV^kr)Ojg5l4a8;_oRR_$IQmbHLfXva+VN zy#w?Xz;gjg1@M_bfdN_pP(lEO1n350?Nd5ByMRanT={`Q0(?xMr~t;*w$`?Pgb@wR zC8gz{>Hs%=aOejfioTjbPy>{fmVwp*NHP97@fTG9;RPr=z(F50BH*$Q^cEep-Qa=` z+z_DNsHm(0cYIJtfOZ53FM!to=q*4`02&2g!2ptr(UA#o#~)0~0g{XL^^JcH`ah0< zlj7e~KERK2Kwt8CcMqs5fd2w?58#v!92vk00g4mQb^w9J;^JasV^cstP;hVv&|!e% z{+loY?;ijXik_a{=g(jC zR}2Bw1<+NLM#oiES65WkfIa|tzO1dSs}qu4TwGF8QhVD64GeCLjEtnGXZ8&Y)~9AR zS9ILJZ&?wSkeia))zUXyR@D;}K3F&Y?j0V~GoTDOh)Qe8E9|RlD$K~54vFn8CxSiz zkM}4I{s>$ZpaTFUgpP{Zd`#+IP;6FcL7`t2Fj>@=R{�Z|5MW1V&mXO-)T#oqgTh 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

Av_l2M8 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%0Df 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 JHJLR1{{V;sKxqH~ literal 0 HcmV?d00001 diff --git a/MultiplatformDemoWithSync/androidApp/build.gradle.kts b/MultiplatformDemoWithSync/androidApp/build.gradle.kts new file mode 100644 index 0000000..da91865 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/build.gradle.kts @@ -0,0 +1,50 @@ +plugins { + id("com.android.application") + kotlin("android") +} + +val compose_version = "1.2.0-alpha01" + +dependencies { + implementation(project(":shared")) + + implementation("androidx.compose.compiler:compiler:$compose_version") + implementation("androidx.compose.material:material:$compose_version") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2-native-mt") { + version { + strictly("1.5.2-native-mt") + } + } + implementation("androidx.compose.ui:ui:$compose_version") + implementation("androidx.compose.ui:ui-tooling:$compose_version") + implementation("androidx.activity:activity-compose:1.4.0-beta01") +} + +android { + compileSdk = 31 + defaultConfig { + applicationId = "io.realm.kotlin.demo" + minSdk = 21 + targetSdk = 31 + versionCode = 1 + versionName = "1.0" + } + buildTypes { + getByName("release") { + isMinifyEnabled = false + } + } + + // Required by Compose + kotlinOptions { + jvmTarget = "11" + } + + buildFeatures { + compose = true + } + + composeOptions { + kotlinCompilerExtensionVersion = compose_version + } +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/androidApp/src/main/AndroidManifest.xml b/MultiplatformDemoWithSync/androidApp/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7cb5c35 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/AndroidManifest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Color.kt b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Color.kt new file mode 100644 index 0000000..0444fa0 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Color.kt @@ -0,0 +1,37 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.realm.kotlin.demo.theme + +import androidx.compose.material.darkColors +import androidx.compose.ui.graphics.Color + +val Purple200 = Color(0xFFBB86FC) +val Purple500 = Color(0xFF6200EE) +val Purple700 = Color(0xFF3700B3) +val Teal200 = Color(0xFF03DAC5) + +val Green500 = Color(0xFF1EB980) +val DarkBlue900 = Color(0xFF26282F) + +// Rally is always dark themed. +val ColorPalette = darkColors( + primary = Green500, + surface = DarkBlue900, + onSurface = Color.White, + background = DarkBlue900, + onBackground = Color.White +) diff --git a/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/RealmColor.kt b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/RealmColor.kt new file mode 100644 index 0000000..8701f77 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/RealmColor.kt @@ -0,0 +1,21 @@ +package io.realm.kotlin.demo.theme + +import androidx.compose.ui.graphics.Color + +object RealmColor { + // Grays + val Charcoal = Color(0xFF1C233F) + val Elephant = Color(0xFF9A9BA5) + val ElephantHalf = Color(0xFFb1b3bf) + val Dov = Color(0xFFEBEBF2) + + // Orb colors + val Ultramarine = Color(0xFF39477F) + val Indigo = Color(0xFF59569E) + val GrapeJelly = Color(0xFF9A59A5) + val Mulberry = Color(0xFFD34CA3) + val Flamingo = Color(0xFFF25192) + val SexySalmon = Color(0xFFF77C88) + val Peach = Color(0xFFFC9F95) + val Melon = Color(0xFFFCC397) +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Shape.kt b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Shape.kt new file mode 100644 index 0000000..c8e7be4 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Shape.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.realm.kotlin.demo.theme + +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Shapes +import androidx.compose.ui.unit.dp + +val Shapes = Shapes( + small = RoundedCornerShape(4.dp), + medium = RoundedCornerShape(4.dp), + large = RoundedCornerShape(0.dp) +) diff --git a/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Size.kt b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Size.kt new file mode 100644 index 0000000..e8cb855 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Size.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.realm.kotlin.demo.theme + +import androidx.compose.ui.unit.dp + +val rowSize = 60.dp diff --git a/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Theme.kt b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Theme.kt new file mode 100644 index 0000000..c9628e7 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Theme.kt @@ -0,0 +1,59 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.realm.kotlin.demo.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material.MaterialTheme +import androidx.compose.material.darkColors +import androidx.compose.material.lightColors +import androidx.compose.runtime.Composable + +private val DarkColorPalette = darkColors( + primary = Purple200, + primaryVariant = Purple700, + secondary = Teal200 +) + +private val LightColorPalette = lightColors( + primary = Purple500, + primaryVariant = Purple700, + secondary = Teal200 +) + +@Composable +fun MyApplicationTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + content: @Composable() () -> Unit +) { + val colors = if (darkTheme) { + DarkColorPalette + } else { + LightColorPalette + } + + MaterialTheme( + colors = colors, + typography = Typography, + shapes = Shapes, + content = content + ) +} + +@Composable +fun RallyTheme(content: @Composable () -> Unit) { + MaterialTheme(colors = ColorPalette, typography = Typography, content = content) +} diff --git a/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Type.kt b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Type.kt new file mode 100644 index 0000000..424ad31 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/theme/Type.kt @@ -0,0 +1,89 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.realm.kotlin.demo.theme + +import androidx.compose.material.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.em +import androidx.compose.ui.unit.sp + +val Typography = Typography( + h1 = TextStyle( + fontWeight = FontWeight.W100, + fontSize = 96.sp, + ), + h2 = TextStyle( + fontWeight = FontWeight.SemiBold, + fontSize = 44.sp, + letterSpacing = 1.5.sp + ), + h3 = TextStyle( + fontWeight = FontWeight.W400, + fontSize = 14.sp + ), + h4 = TextStyle( + fontWeight = FontWeight.W700, + fontSize = 34.sp + ), + h5 = TextStyle( + fontWeight = FontWeight.W700, + fontSize = 24.sp + ), + h6 = TextStyle( + fontWeight = FontWeight.Normal, + fontSize = 18.sp, + lineHeight = 20.sp, + letterSpacing = 3.sp + ), + subtitle1 = TextStyle( + fontWeight = FontWeight.Light, + fontSize = 14.sp, + lineHeight = 20.sp, + letterSpacing = 3.sp + ), + subtitle2 = TextStyle( + fontWeight = FontWeight.Normal, + fontSize = 14.sp, + letterSpacing = 0.1.em + ), + body1 = TextStyle( + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + letterSpacing = 0.1.em + ), + body2 = TextStyle( + fontWeight = FontWeight.Normal, + fontSize = 14.sp, + lineHeight = 20.sp, + letterSpacing = 0.1.em + ), + button = TextStyle( + fontWeight = FontWeight.Bold, + fontSize = 14.sp, + lineHeight = 16.sp, + letterSpacing = 0.2.em + ), + caption = TextStyle( + fontWeight = FontWeight.W500, + fontSize = 12.sp + ), + overline = TextStyle( + fontWeight = FontWeight.W500, + fontSize = 10.sp + ) +) diff --git a/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/ui/counter/AndroidCounterViewModel.kt b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/ui/counter/AndroidCounterViewModel.kt new file mode 100644 index 0000000..2a148b2 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/ui/counter/AndroidCounterViewModel.kt @@ -0,0 +1,37 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +import androidx.lifecycle.ViewModel +import io.realm.kotlin.demo.util.CommonFlow + +class AndroidCounterViewModel: CounterViewModel, ViewModel() { + private val vm = SharedCounterViewModel() + override fun observeCounter(): CommonFlow = vm.observeCounter() + override fun increment() = vm.increment() + override fun decrement() = vm.decrement() + + /** + * Implementation note: We could avoid the need for doing this + * by making it possible to inject the `viewModelScope` into the + * [SharedCounterViewModel], but doing it manually means that the + * pattern is the same between Android and iOS which lessens the + * cognitive load when switching between implementations. + */ + override fun onCleared() { + vm.close() + } +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/ui/counter/CounterActivity.kt b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/ui/counter/CounterActivity.kt new file mode 100644 index 0000000..1845156 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/kotlin/io/realm/kotlin/demo/ui/counter/CounterActivity.kt @@ -0,0 +1,91 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Surface +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.tooling.preview.Preview +import io.realm.kotlin.demo.theme.RealmColor +import io.realm.kotlin.demo.theme.MyApplicationTheme + +class CounterActivity : ComponentActivity() { + + private val viewModel = AndroidCounterViewModel() + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + title = "Realm Kotlin Demo - ${viewModel.platform}" + setContent { + CounterApp(viewModel) + } + } + + @Composable + fun CounterApp(vm: AndroidCounterViewModel) { + MyApplicationTheme { + Surface(color = RealmColor.SexySalmon) { + Column { + CounterButton(modifier = Modifier.weight(1F)) { + vm.increment() + } + CounterButton(modifier = Modifier.weight(1F)) { + vm.decrement() + } + } + Box(Modifier.fillMaxSize()) { + val value: String by vm.observeCounter().collectAsState(initial = "-") + Text( + text = value, + modifier = Modifier.align(Alignment.Center), + style = MaterialTheme.typography.h1, + fontWeight = FontWeight.Bold + ) + } + } + } + } + + @Composable + fun CounterButton(modifier: Modifier = Modifier, action: () -> Unit) { + Box(modifier = modifier + .fillMaxWidth() + .clickable { + action() + } + ) + } + + @Preview(showBackground = true) + @Composable + fun DefaultPreview() { + CounterApp(viewModel) + } +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/androidApp/src/main/res/values/colors.xml b/MultiplatformDemoWithSync/androidApp/src/main/res/values/colors.xml new file mode 100644 index 0000000..4faecfa --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #6200EE + #3700B3 + #03DAC5 + \ No newline at end of file diff --git a/MultiplatformDemoWithSync/androidApp/src/main/res/values/styles.xml b/MultiplatformDemoWithSync/androidApp/src/main/res/values/styles.xml new file mode 100644 index 0000000..b750c93 --- /dev/null +++ b/MultiplatformDemoWithSync/androidApp/src/main/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/MultiplatformDemoWithSync/build.gradle.kts b/MultiplatformDemoWithSync/build.gradle.kts new file mode 100644 index 0000000..bfae601 --- /dev/null +++ b/MultiplatformDemoWithSync/build.gradle.kts @@ -0,0 +1,25 @@ +buildscript { + repositories { + gradlePluginPortal() + google() + mavenCentral() + } + dependencies { + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10") + classpath("com.android.tools.build:gradle:7.1.0-rc01") + } +} + +allprojects { + repositories { + google() + mavenCentral() + } + + group = "io.realm.sample" + version = "0.8.2" +} + +tasks.register("clean", Delete::class) { + delete(rootProject.buildDir) +} diff --git a/MultiplatformDemoWithSync/gradle.properties b/MultiplatformDemoWithSync/gradle.properties new file mode 100644 index 0000000..d4667dd --- /dev/null +++ b/MultiplatformDemoWithSync/gradle.properties @@ -0,0 +1,9 @@ +#Gradle +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" + +#Kotlin +kotlin.code.style=official +kotlin.mpp.stability.nowarn=true + +#Android +android.useAndroidX=true \ No newline at end of file diff --git a/MultiplatformDemoWithSync/gradle/wrapper/gradle-wrapper.jar b/MultiplatformDemoWithSync/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/MultiplatformDemoWithSync/gradle/wrapper/gradle-wrapper.properties b/MultiplatformDemoWithSync/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..351a27d --- /dev/null +++ b/MultiplatformDemoWithSync/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Thu Sep 23 13:29:58 CEST 2021 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/MultiplatformDemoWithSync/gradlew b/MultiplatformDemoWithSync/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/MultiplatformDemoWithSync/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/MultiplatformDemoWithSync/gradlew.bat b/MultiplatformDemoWithSync/gradlew.bat new file mode 100644 index 0000000..ac1b06f --- /dev/null +++ b/MultiplatformDemoWithSync/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/MultiplatformDemoWithSync/iosApp/Podfile b/MultiplatformDemoWithSync/iosApp/Podfile new file mode 100644 index 0000000..aff9c51 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/Podfile @@ -0,0 +1,5 @@ +target 'iosApp' do + use_frameworks! + platform :ios, '14.1' + pod 'shared', :path => '../shared' +end \ No newline at end of file diff --git a/MultiplatformDemoWithSync/iosApp/Podfile.lock b/MultiplatformDemoWithSync/iosApp/Podfile.lock new file mode 100644 index 0000000..86ea159 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - shared (1.0) + +DEPENDENCIES: + - shared (from `../shared`) + +EXTERNAL SOURCES: + shared: + :path: "../shared" + +SPEC CHECKSUMS: + shared: 11463184695b113572ac0077e60cee9c9791894e + +PODFILE CHECKSUM: f282da88f39e69507b0a255187c8a6b644477756 + +COCOAPODS: 1.11.2 diff --git a/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.pbxproj b/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..5feae2d --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.pbxproj @@ -0,0 +1,639 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 2C71E4730783507AB1EF50B8 /* Pods_iosApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7ABB211E833F656B59EFD9D3 /* Pods_iosApp.framework */; }; + 832C51A12707A71D0086207A /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C51A02707A71D0086207A /* iOSApp.swift */; }; + 832C51A32707A71D0086207A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C51A22707A71D0086207A /* ContentView.swift */; }; + 832C51A52707A7250086207A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 832C51A42707A7250086207A /* Assets.xcassets */; }; + 832C51A82707A7250086207A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 832C51A72707A7250086207A /* Preview Assets.xcassets */; }; + 832C51B32707A7250086207A /* iosAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C51B22707A7250086207A /* iosAppTests.swift */; }; + 832C51BE2707A7250086207A /* iosAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C51BD2707A7250086207A /* iosAppUITests.swift */; }; + 832C51DA2707ABF30086207A /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C51D92707ABF30086207A /* Theme.swift */; }; + 832C51DF2707ABFD0086207A /* ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C51DE2707ABFD0086207A /* ViewModel.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 832C51AF2707A7250086207A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 832C51952707A71D0086207A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 832C519C2707A71D0086207A; + remoteInfo = iosApp; + }; + 832C51BA2707A7250086207A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 832C51952707A71D0086207A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 832C519C2707A71D0086207A; + remoteInfo = iosApp; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 7ABB211E833F656B59EFD9D3 /* Pods_iosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 832C519D2707A71D0086207A /* iosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iosApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 832C51A02707A71D0086207A /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; + 832C51A22707A71D0086207A /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 832C51A42707A7250086207A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 832C51A72707A7250086207A /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 832C51A92707A7250086207A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 832C51AE2707A7250086207A /* iosAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iosAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 832C51B22707A7250086207A /* iosAppTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iosAppTests.swift; sourceTree = ""; }; + 832C51B42707A7250086207A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 832C51B92707A7250086207A /* iosAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iosAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 832C51BD2707A7250086207A /* iosAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iosAppUITests.swift; sourceTree = ""; }; + 832C51BF2707A7250086207A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 832C51D92707ABF30086207A /* Theme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; + 832C51DE2707ABFD0086207A /* ViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewModel.swift; sourceTree = ""; }; + B7D5DF6EF20D815FEEF6F755 /* Pods-iosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.debug.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig"; sourceTree = ""; }; + DF87338F42078C249671741B /* Pods-iosApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.release.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 832C519A2707A71D0086207A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C71E4730783507AB1EF50B8 /* Pods_iosApp.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C51AB2707A7250086207A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C51B62707A7250086207A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5D117C28EA2D79CD30408F16 /* Pods */ = { + isa = PBXGroup; + children = ( + B7D5DF6EF20D815FEEF6F755 /* Pods-iosApp.debug.xcconfig */, + DF87338F42078C249671741B /* Pods-iosApp.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + 832C51942707A71D0086207A = { + isa = PBXGroup; + children = ( + 832C519F2707A71D0086207A /* iosApp */, + 832C51B12707A7250086207A /* iosAppTests */, + 832C51BC2707A7250086207A /* iosAppUITests */, + 832C519E2707A71D0086207A /* Products */, + 5D117C28EA2D79CD30408F16 /* Pods */, + D08047C6DCE244CCDAAEAAD7 /* Frameworks */, + ); + sourceTree = ""; + }; + 832C519E2707A71D0086207A /* Products */ = { + isa = PBXGroup; + children = ( + 832C519D2707A71D0086207A /* iosApp.app */, + 832C51AE2707A7250086207A /* iosAppTests.xctest */, + 832C51B92707A7250086207A /* iosAppUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 832C519F2707A71D0086207A /* iosApp */ = { + isa = PBXGroup; + children = ( + 832C51D92707ABF30086207A /* Theme.swift */, + 832C51A02707A71D0086207A /* iOSApp.swift */, + 832C51A22707A71D0086207A /* ContentView.swift */, + 832C51DE2707ABFD0086207A /* ViewModel.swift */, + 832C51A42707A7250086207A /* Assets.xcassets */, + 832C51A92707A7250086207A /* Info.plist */, + 832C51A62707A7250086207A /* Preview Content */, + ); + path = iosApp; + sourceTree = ""; + }; + 832C51A62707A7250086207A /* Preview Content */ = { + isa = PBXGroup; + children = ( + 832C51A72707A7250086207A /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 832C51B12707A7250086207A /* iosAppTests */ = { + isa = PBXGroup; + children = ( + 832C51B22707A7250086207A /* iosAppTests.swift */, + 832C51B42707A7250086207A /* Info.plist */, + ); + path = iosAppTests; + sourceTree = ""; + }; + 832C51BC2707A7250086207A /* iosAppUITests */ = { + isa = PBXGroup; + children = ( + 832C51BD2707A7250086207A /* iosAppUITests.swift */, + 832C51BF2707A7250086207A /* Info.plist */, + ); + path = iosAppUITests; + sourceTree = ""; + }; + D08047C6DCE244CCDAAEAAD7 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7ABB211E833F656B59EFD9D3 /* Pods_iosApp.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 832C519C2707A71D0086207A /* iosApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 832C51C22707A7250086207A /* Build configuration list for PBXNativeTarget "iosApp" */; + buildPhases = ( + 8B59D48849FBD6E2D969612A /* [CP] Check Pods Manifest.lock */, + 832C51992707A71D0086207A /* Sources */, + 832C519A2707A71D0086207A /* Frameworks */, + 832C519B2707A71D0086207A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iosApp; + productName = iosApp; + productReference = 832C519D2707A71D0086207A /* iosApp.app */; + productType = "com.apple.product-type.application"; + }; + 832C51AD2707A7250086207A /* iosAppTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 832C51C52707A7250086207A /* Build configuration list for PBXNativeTarget "iosAppTests" */; + buildPhases = ( + 832C51AA2707A7250086207A /* Sources */, + 832C51AB2707A7250086207A /* Frameworks */, + 832C51AC2707A7250086207A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 832C51B02707A7250086207A /* PBXTargetDependency */, + ); + name = iosAppTests; + productName = iosAppTests; + productReference = 832C51AE2707A7250086207A /* iosAppTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 832C51B82707A7250086207A /* iosAppUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 832C51C82707A7250086207A /* Build configuration list for PBXNativeTarget "iosAppUITests" */; + buildPhases = ( + 832C51B52707A7250086207A /* Sources */, + 832C51B62707A7250086207A /* Frameworks */, + 832C51B72707A7250086207A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 832C51BB2707A7250086207A /* PBXTargetDependency */, + ); + name = iosAppUITests; + productName = iosAppUITests; + productReference = 832C51B92707A7250086207A /* iosAppUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 832C51952707A71D0086207A /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; + TargetAttributes = { + 832C519C2707A71D0086207A = { + CreatedOnToolsVersion = 12.4; + }; + 832C51AD2707A7250086207A = { + CreatedOnToolsVersion = 12.4; + TestTargetID = 832C519C2707A71D0086207A; + }; + 832C51B82707A7250086207A = { + CreatedOnToolsVersion = 12.4; + TestTargetID = 832C519C2707A71D0086207A; + }; + }; + }; + buildConfigurationList = 832C51982707A71D0086207A /* Build configuration list for PBXProject "iosApp" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 832C51942707A71D0086207A; + productRefGroup = 832C519E2707A71D0086207A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 832C519C2707A71D0086207A /* iosApp */, + 832C51AD2707A7250086207A /* iosAppTests */, + 832C51B82707A7250086207A /* iosAppUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 832C519B2707A71D0086207A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 832C51A82707A7250086207A /* Preview Assets.xcassets in Resources */, + 832C51A52707A7250086207A /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C51AC2707A7250086207A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C51B72707A7250086207A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 8B59D48849FBD6E2D969612A /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-iosApp-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 832C51992707A71D0086207A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 832C51DA2707ABF30086207A /* Theme.swift in Sources */, + 832C51A32707A71D0086207A /* ContentView.swift in Sources */, + 832C51DF2707ABFD0086207A /* ViewModel.swift in Sources */, + 832C51A12707A71D0086207A /* iOSApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C51AA2707A7250086207A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 832C51B32707A7250086207A /* iosAppTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C51B52707A7250086207A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 832C51BE2707A7250086207A /* iosAppUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 832C51B02707A7250086207A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 832C519C2707A71D0086207A /* iosApp */; + targetProxy = 832C51AF2707A7250086207A /* PBXContainerItemProxy */; + }; + 832C51BB2707A7250086207A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 832C519C2707A71D0086207A /* iosApp */; + targetProxy = 832C51BA2707A7250086207A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 832C51C02707A7250086207A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 832C51C12707A7250086207A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 14.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 832C51C32707A7250086207A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B7D5DF6EF20D815FEEF6F755 /* Pods-iosApp.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = iosApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.iosApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 832C51C42707A7250086207A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DF87338F42078C249671741B /* Pods-iosApp.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = iosApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.iosApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 832C51C62707A7250086207A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = iosAppTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.iosAppTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/iosApp.app/iosApp"; + }; + name = Debug; + }; + 832C51C72707A7250086207A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = iosAppTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.iosAppTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/iosApp.app/iosApp"; + }; + name = Release; + }; + 832C51C92707A7250086207A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = iosAppUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.iosAppUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = iosApp; + }; + name = Debug; + }; + 832C51CA2707A7250086207A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = iosAppUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.iosAppUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = iosApp; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 832C51982707A71D0086207A /* Build configuration list for PBXProject "iosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 832C51C02707A7250086207A /* Debug */, + 832C51C12707A7250086207A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 832C51C22707A7250086207A /* Build configuration list for PBXNativeTarget "iosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 832C51C32707A7250086207A /* Debug */, + 832C51C42707A7250086207A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 832C51C52707A7250086207A /* Build configuration list for PBXNativeTarget "iosAppTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 832C51C62707A7250086207A /* Debug */, + 832C51C72707A7250086207A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 832C51C82707A7250086207A /* Build configuration list for PBXNativeTarget "iosAppUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 832C51C92707A7250086207A /* Debug */, + 832C51CA2707A7250086207A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 832C51952707A71D0086207A /* Project object */; +} diff --git a/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/MultiplatformDemoWithSync/iosApp/iosApp.xcworkspace/contents.xcworkspacedata b/MultiplatformDemoWithSync/iosApp/iosApp.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..c009e7d --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/MultiplatformDemoWithSync/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/MultiplatformDemoWithSync/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/Contents.json b/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/ContentView.swift b/MultiplatformDemoWithSync/iosApp/iosApp/ContentView.swift new file mode 100644 index 0000000..5288f87 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/ContentView.swift @@ -0,0 +1,76 @@ +// +// ContentView.swift +// iosApp +// +// Created by Christian Melchior on 24/09/2021. +// + +import SwiftUI +import shared + +struct ContentView: View { + @ObservedObject var vm = IOSCounterViewModel() + let screen = UIScreen.main.bounds + var body: some View { + ZStack { + Color.white + .frame( + minWidth: screen.width, + minHeight: screen.height + ) + + VStack(spacing: 0) { + CounterButton(screen: screen, action: { + vm.increment() + }) + CounterButton(screen: screen, action: { + vm.decrement() + }) + } + .frame( + minWidth: screen.width, + minHeight: screen.height + ) + + Text(vm.counter) + .fontWeight(.bold) + .font(.system(size: 150)) + + } + .onAppear { + vm.start() + } + .onDisappear { + vm.stop() + } + }} + +struct CounterButton: View { + var screen: CGRect + var action: () -> Void + var body: some View { + Button { + action() + } label: { + RealmColor.indigo + .frame( + minWidth: screen.width, + minHeight: screen.height + ) + } + .buttonStyle(PlainButtonStyle()) + .frame( + minWidth: screen.width, + minHeight: screen.height, + alignment: .center + ) + } +} + + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + .previewDevice(PreviewDevice(rawValue: "Mac")) + } +} diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/Info.plist b/MultiplatformDemoWithSync/iosApp/iosApp/Info.plist new file mode 100644 index 0000000..efc211a --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/Info.plist @@ -0,0 +1,50 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + + UIApplicationSupportsIndirectInputEvents + + UILaunchScreen + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json b/MultiplatformDemoWithSync/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/Theme.swift b/MultiplatformDemoWithSync/iosApp/iosApp/Theme.swift new file mode 100644 index 0000000..1ef0581 --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/Theme.swift @@ -0,0 +1,38 @@ +// +// Theme.swift +// iosApp +// +// Created by Christian Melchior on 01/10/2021. +// + +import Foundation +import SwiftUI + +// Credit: https://stackoverflow.com/a/56874327/1389357 +extension Color { + init(hex: UInt, alpha: Double = 1) { + self.init( + .sRGB, + red: Double((hex >> 16) & 0xff) / 255, + green: Double((hex >> 08) & 0xff) / 255, + blue: Double((hex >> 00) & 0xff) / 255, + opacity: alpha + ) + } +} + +struct RealmColor { + // Greys + static let charcoal = Color.init(hex: 0x1C233F) + static let elephant = Color.init(hex: 0x9A9BA5) + static let dov = Color.init(hex: 0xEBEBF2) + + // Orb colors + static let ultramarine = Color.init(hex: 0x39477F) + static let indigo = Color.init(hex: 0x59569E) + static let grapeJelly = Color.init(hex: 0x9A59A5) + static let mulberry = Color.init(hex: 0xD34CA3) + static let flamingo = Color.init(hex: 0xF25192) + static let sexySalmon = Color.init(hex: 0xFC9F95) + static let melon = Color.init(hex: 0xFCC397) +} diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/ViewModel.swift b/MultiplatformDemoWithSync/iosApp/iosApp/ViewModel.swift new file mode 100644 index 0000000..4cdc73d --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/ViewModel.swift @@ -0,0 +1,48 @@ +// +// ViewModel.swift +// iosApp +// +// Created by Christian Melchior on 24/09/2021. +// +import Foundation +import Combine +import shared + +// Generic Observable View Model, making it easier to control the lifecycle +// of multiple Flows. +class ObservableViewModel { + private var jobs = Array() // List of Kotlin Coroutine Jobs + + func addObserver(observer: Closeable) { + jobs.append(observer) + } + + func stop() { + jobs.forEach { job in job.close() } + } +} + +class IOSCounterViewModel: ObservableViewModel, ObservableObject { + @Published var counter: String = "-" + + private let vm: SharedCounterViewModel = SharedCounterViewModel() + + func increment() { + vm.increment() + } + + func decrement() { + vm.decrement() + } + + func start() { + addObserver(observer: vm.observeCounter().watch { counterValue in + self.counter = counterValue! as String + }) + } + + override func stop() { + super.stop() + vm.close() + } +} diff --git a/MultiplatformDemoWithSync/iosApp/iosApp/iOSApp.swift b/MultiplatformDemoWithSync/iosApp/iosApp/iOSApp.swift new file mode 100644 index 0000000..ede562f --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosApp/iOSApp.swift @@ -0,0 +1,17 @@ +// +// iOSApp.swift +// iosApp +// +// Created by Christian Melchior on 01/10/2021. +// + +import SwiftUI + +@main +struct iOSApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} diff --git a/MultiplatformDemoWithSync/iosApp/iosAppTests/Info.plist b/MultiplatformDemoWithSync/iosApp/iosAppTests/Info.plist new file mode 100644 index 0000000..64d65ca --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosAppTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/MultiplatformDemoWithSync/iosApp/iosAppTests/iosAppTests.swift b/MultiplatformDemoWithSync/iosApp/iosAppTests/iosAppTests.swift new file mode 100644 index 0000000..3fb97fd --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosAppTests/iosAppTests.swift @@ -0,0 +1,33 @@ +// +// iosAppTests.swift +// iosAppTests +// +// Created by Christian Melchior on 01/10/2021. +// + +import XCTest +@testable import iosApp + +class iosAppTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/MultiplatformDemoWithSync/iosApp/iosAppUITests/Info.plist b/MultiplatformDemoWithSync/iosApp/iosAppUITests/Info.plist new file mode 100644 index 0000000..64d65ca --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosAppUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/MultiplatformDemoWithSync/iosApp/iosAppUITests/iosAppUITests.swift b/MultiplatformDemoWithSync/iosApp/iosAppUITests/iosAppUITests.swift new file mode 100644 index 0000000..c7cb95a --- /dev/null +++ b/MultiplatformDemoWithSync/iosApp/iosAppUITests/iosAppUITests.swift @@ -0,0 +1,42 @@ +// +// iosAppUITests.swift +// iosAppUITests +// +// Created by Christian Melchior on 01/10/2021. +// + +import XCTest + +class iosAppUITests: 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 recording to get started writing UI tests. + // 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, *) { + // This measures how long it takes to launch your application. + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/MultiplatformDemoWithSync/jvmApp/build.gradle.kts b/MultiplatformDemoWithSync/jvmApp/build.gradle.kts new file mode 100644 index 0000000..6b738bb --- /dev/null +++ b/MultiplatformDemoWithSync/jvmApp/build.gradle.kts @@ -0,0 +1,30 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +plugins { + kotlin("jvm") + id("org.jetbrains.compose") version "1.0.1-rc2" + application +} + +repositories { + mavenCentral() + maven(url = "https://maven.pkg.jetbrains.space/public/p/compose/dev") +} + +dependencies { + implementation(compose.desktop.currentOs) + implementation(project(":shared")) + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2-native-mt") { + version { + strictly("1.5.2-native-mt") + } + } +} + +tasks.withType { + kotlinOptions.jvmTarget = "11" +} + +application { + mainClass.set("io.realm.kotlin.demo.MainKt") +} diff --git a/MultiplatformDemoWithSync/jvmApp/src/main/kotlin/io/realm/kotlin/demo/Main.kt b/MultiplatformDemoWithSync/jvmApp/src/main/kotlin/io/realm/kotlin/demo/Main.kt new file mode 100644 index 0000000..3495c34 --- /dev/null +++ b/MultiplatformDemoWithSync/jvmApp/src/main/kotlin/io/realm/kotlin/demo/Main.kt @@ -0,0 +1,78 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Surface +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Window +import androidx.compose.ui.window.application +import androidx.compose.ui.window.rememberWindowState +import io.realm.kotlin.demo.theme.RealmColor +import io.realm.kotlin.demo.ui.counter.SharedCounterViewModel + +fun main() { + val vm = SharedCounterViewModel() + application { + Window( + onCloseRequest = ::exitApplication, + title = "Realm Kotlin Demo - ${vm.platform}", + state = rememberWindowState(width = 320.dp, height = 500.dp) + ) { + MaterialTheme { + Surface(color = RealmColor.GrapeJelly) { + Column { + CounterButton(Modifier.weight(1F)) { + vm.increment() + } + CounterButton(Modifier.weight(1F)) { + vm.decrement() + } + } + Box(Modifier.fillMaxSize()) { + val state: String by vm.observeCounter() + .collectAsState(initial = "-") + Text( + text = state, + modifier = Modifier.align(Alignment.Center), + style = MaterialTheme.typography.h1, + fontWeight = FontWeight.Bold + ) + } + } + } + } + } +} + +@Composable +private fun CounterButton(modifier: Modifier = Modifier, action: () -> Unit) { + Box(modifier = modifier + .fillMaxWidth() + .clickable { + action() + } + ) +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/jvmApp/src/main/kotlin/io/realm/kotlin/demo/theme/RealmColor.kt b/MultiplatformDemoWithSync/jvmApp/src/main/kotlin/io/realm/kotlin/demo/theme/RealmColor.kt new file mode 100644 index 0000000..0815366 --- /dev/null +++ b/MultiplatformDemoWithSync/jvmApp/src/main/kotlin/io/realm/kotlin/demo/theme/RealmColor.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.theme + +import androidx.compose.ui.graphics.Color + +object RealmColor { + // Grays + val Charcoal = Color(0xFF1C233F) + val Elephant = Color(0xFF9A9BA5) + val Dov = Color(0xFFEBEBF2) + + // Orb colors + val Ultramarine = Color(0xFF39477F) + val Indigo = Color(0xFF59569E) + val GrapeJelly = Color(0xFF9A59A5) + val Mulberry = Color(0xFFD34CA3) + val Flamingo = Color(0xFFF25192) + val SexySalmon = Color(0xFFF77C88) + val Peach = Color(0xFFFC9F95) + val Melon = Color(0xFFFCC397) +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/macosApp/Podfile b/MultiplatformDemoWithSync/macosApp/Podfile new file mode 100644 index 0000000..84b1a28 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/Podfile @@ -0,0 +1,5 @@ +target 'macosApp' do + use_frameworks! + platform :osx, '11.1' + pod 'shared', :path => '../shared' +end \ No newline at end of file diff --git a/MultiplatformDemoWithSync/macosApp/Podfile.lock b/MultiplatformDemoWithSync/macosApp/Podfile.lock new file mode 100644 index 0000000..3c15679 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - shared (1.0) + +DEPENDENCIES: + - shared (from `../shared`) + +EXTERNAL SOURCES: + shared: + :path: "../shared" + +SPEC CHECKSUMS: + shared: 11463184695b113572ac0077e60cee9c9791894e + +PODFILE CHECKSUM: f3c0715e2cb2ef94e629cad90792d18c14dead0f + +COCOAPODS: 1.11.2 diff --git a/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.pbxproj b/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..415179e --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.pbxproj @@ -0,0 +1,662 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 80A0D7C00AB8D4D744362775 /* Pods_macosApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 335F78687BA807CBE8BD1E83 /* Pods_macosApp.framework */; }; + 832C50A227067DDB0086207A /* MacOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C50A127067DDB0086207A /* MacOSApp.swift */; }; + 832C50A427067DDB0086207A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C50A327067DDB0086207A /* ContentView.swift */; }; + 832C50A627067DE20086207A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 832C50A527067DE20086207A /* Assets.xcassets */; }; + 832C50A927067DE20086207A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 832C50A827067DE20086207A /* Preview Assets.xcassets */; }; + 832C50B527067DE20086207A /* macosAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C50B427067DE20086207A /* macosAppTests.swift */; }; + 832C50C027067DE20086207A /* macosAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C50BF27067DE20086207A /* macosAppUITests.swift */; }; + 832C50EF27072F450086207A /* ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C50EE27072F450086207A /* ViewModel.swift */; }; + 832C50FD270774FC0086207A /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832C50FC270774FC0086207A /* Theme.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 832C50B127067DE20086207A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 832C509627067DDA0086207A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 832C509D27067DDA0086207A; + remoteInfo = macosApp; + }; + 832C50BC27067DE20086207A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 832C509627067DDA0086207A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 832C509D27067DDA0086207A; + remoteInfo = macosApp; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 335F78687BA807CBE8BD1E83 /* Pods_macosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EF55CD32EE8037A5A9B3E5A /* Pods-macosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macosApp.debug.xcconfig"; path = "Target Support Files/Pods-macosApp/Pods-macosApp.debug.xcconfig"; sourceTree = ""; }; + 832C509E27067DDA0086207A /* macosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = macosApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 832C50A127067DDB0086207A /* MacOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MacOSApp.swift; sourceTree = ""; }; + 832C50A327067DDB0086207A /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 832C50A527067DE20086207A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 832C50A827067DE20086207A /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 832C50AA27067DE20086207A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 832C50AB27067DE20086207A /* macosApp.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macosApp.entitlements; sourceTree = ""; }; + 832C50B027067DE20086207A /* macosAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = macosAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 832C50B427067DE20086207A /* macosAppTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = macosAppTests.swift; sourceTree = ""; }; + 832C50B627067DE20086207A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 832C50BB27067DE20086207A /* macosAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = macosAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 832C50BF27067DE20086207A /* macosAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = macosAppUITests.swift; sourceTree = ""; }; + 832C50C127067DE20086207A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 832C50EE27072F450086207A /* ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewModel.swift; sourceTree = ""; }; + 832C50FC270774FC0086207A /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; + AD037C024F0CB43D8054D8E6 /* Pods-macosApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macosApp.release.xcconfig"; path = "Target Support Files/Pods-macosApp/Pods-macosApp.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 832C509B27067DDA0086207A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 80A0D7C00AB8D4D744362775 /* Pods_macosApp.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C50AD27067DE20086207A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C50B827067DE20086207A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 349979C59F122842CF372E51 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 335F78687BA807CBE8BD1E83 /* Pods_macosApp.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832C509527067DDA0086207A = { + isa = PBXGroup; + children = ( + 832C50A027067DDA0086207A /* macosApp */, + 832C50B327067DE20086207A /* macosAppTests */, + 832C50BE27067DE20086207A /* macosAppUITests */, + 832C509F27067DDA0086207A /* Products */, + C59E600E717D53B4EE2A251F /* Pods */, + 349979C59F122842CF372E51 /* Frameworks */, + ); + sourceTree = ""; + }; + 832C509F27067DDA0086207A /* Products */ = { + isa = PBXGroup; + children = ( + 832C509E27067DDA0086207A /* macosApp.app */, + 832C50B027067DE20086207A /* macosAppTests.xctest */, + 832C50BB27067DE20086207A /* macosAppUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 832C50A027067DDA0086207A /* macosApp */ = { + isa = PBXGroup; + children = ( + 832C50EE27072F450086207A /* ViewModel.swift */, + 832C50A127067DDB0086207A /* MacOSApp.swift */, + 832C50A327067DDB0086207A /* ContentView.swift */, + 832C50FC270774FC0086207A /* Theme.swift */, + 832C50A527067DE20086207A /* Assets.xcassets */, + 832C50AA27067DE20086207A /* Info.plist */, + 832C50AB27067DE20086207A /* macosApp.entitlements */, + 832C50A727067DE20086207A /* Preview Content */, + ); + path = macosApp; + sourceTree = ""; + }; + 832C50A727067DE20086207A /* Preview Content */ = { + isa = PBXGroup; + children = ( + 832C50A827067DE20086207A /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 832C50B327067DE20086207A /* macosAppTests */ = { + isa = PBXGroup; + children = ( + 832C50B427067DE20086207A /* macosAppTests.swift */, + 832C50B627067DE20086207A /* Info.plist */, + ); + path = macosAppTests; + sourceTree = ""; + }; + 832C50BE27067DE20086207A /* macosAppUITests */ = { + isa = PBXGroup; + children = ( + 832C50BF27067DE20086207A /* macosAppUITests.swift */, + 832C50C127067DE20086207A /* Info.plist */, + ); + path = macosAppUITests; + sourceTree = ""; + }; + C59E600E717D53B4EE2A251F /* Pods */ = { + isa = PBXGroup; + children = ( + 3EF55CD32EE8037A5A9B3E5A /* Pods-macosApp.debug.xcconfig */, + AD037C024F0CB43D8054D8E6 /* Pods-macosApp.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 832C509D27067DDA0086207A /* macosApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 832C50C427067DE20086207A /* Build configuration list for PBXNativeTarget "macosApp" */; + buildPhases = ( + 45A259FAD301C419E0C3E7AD /* [CP] Check Pods Manifest.lock */, + 832C509A27067DDA0086207A /* Sources */, + 832C509B27067DDA0086207A /* Frameworks */, + 832C509C27067DDA0086207A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = macosApp; + productName = macosApp; + productReference = 832C509E27067DDA0086207A /* macosApp.app */; + productType = "com.apple.product-type.application"; + }; + 832C50AF27067DE20086207A /* macosAppTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 832C50C727067DE20086207A /* Build configuration list for PBXNativeTarget "macosAppTests" */; + buildPhases = ( + 832C50AC27067DE20086207A /* Sources */, + 832C50AD27067DE20086207A /* Frameworks */, + 832C50AE27067DE20086207A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 832C50B227067DE20086207A /* PBXTargetDependency */, + ); + name = macosAppTests; + productName = macosAppTests; + productReference = 832C50B027067DE20086207A /* macosAppTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 832C50BA27067DE20086207A /* macosAppUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 832C50CA27067DE20086207A /* Build configuration list for PBXNativeTarget "macosAppUITests" */; + buildPhases = ( + 832C50B727067DE20086207A /* Sources */, + 832C50B827067DE20086207A /* Frameworks */, + 832C50B927067DE20086207A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 832C50BD27067DE20086207A /* PBXTargetDependency */, + ); + name = macosAppUITests; + productName = macosAppUITests; + productReference = 832C50BB27067DE20086207A /* macosAppUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 832C509627067DDA0086207A /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; + TargetAttributes = { + 832C509D27067DDA0086207A = { + CreatedOnToolsVersion = 12.4; + }; + 832C50AF27067DE20086207A = { + CreatedOnToolsVersion = 12.4; + TestTargetID = 832C509D27067DDA0086207A; + }; + 832C50BA27067DE20086207A = { + CreatedOnToolsVersion = 12.4; + TestTargetID = 832C509D27067DDA0086207A; + }; + }; + }; + buildConfigurationList = 832C509927067DDA0086207A /* Build configuration list for PBXProject "macosApp" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 832C509527067DDA0086207A; + productRefGroup = 832C509F27067DDA0086207A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 832C509D27067DDA0086207A /* macosApp */, + 832C50AF27067DE20086207A /* macosAppTests */, + 832C50BA27067DE20086207A /* macosAppUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 832C509C27067DDA0086207A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 832C50A927067DE20086207A /* Preview Assets.xcassets in Resources */, + 832C50A627067DE20086207A /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C50AE27067DE20086207A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C50B927067DE20086207A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 45A259FAD301C419E0C3E7AD /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-macosApp-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 832C509A27067DDA0086207A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 832C50A427067DDB0086207A /* ContentView.swift in Sources */, + 832C50FD270774FC0086207A /* Theme.swift in Sources */, + 832C50EF27072F450086207A /* ViewModel.swift in Sources */, + 832C50A227067DDB0086207A /* MacOSApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C50AC27067DE20086207A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 832C50B527067DE20086207A /* macosAppTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 832C50B727067DE20086207A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 832C50C027067DE20086207A /* macosAppUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 832C50B227067DE20086207A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 832C509D27067DDA0086207A /* macosApp */; + targetProxy = 832C50B127067DE20086207A /* PBXContainerItemProxy */; + }; + 832C50BD27067DE20086207A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 832C509D27067DDA0086207A /* macosApp */; + targetProxy = 832C50BC27067DE20086207A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 832C50C227067DE20086207A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 11.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 832C50C327067DE20086207A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 11.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 832C50C527067DE20086207A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3EF55CD32EE8037A5A9B3E5A /* Pods-macosApp.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = macosApp/macosApp.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_ASSET_PATHS = "\"macosApp/Preview Content\""; + ENABLE_PREVIEWS = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = macosApp/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-l\"c++\"", + "-framework", + "\"shared\"", + "-undefined", + dynamic_lookup, + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.macosApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 832C50C627067DE20086207A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD037C024F0CB43D8054D8E6 /* Pods-macosApp.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = macosApp/macosApp.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_ASSET_PATHS = "\"macosApp/Preview Content\""; + ENABLE_PREVIEWS = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = macosApp/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-l\"c++\"", + "-framework", + "\"shared\"", + "-undefined", + dynamic_lookup, + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.macosApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 832C50C827067DE20086207A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = macosAppTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.0; + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.macosAppTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/macosApp.app/Contents/MacOS/macosApp"; + }; + name = Debug; + }; + 832C50C927067DE20086207A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = macosAppTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.0; + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.macosAppTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/macosApp.app/Contents/MacOS/macosApp"; + }; + name = Release; + }; + 832C50CB27067DE20086207A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = macosAppUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.macosAppUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = macosApp; + }; + name = Debug; + }; + 832C50CC27067DE20086207A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = macosAppUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.realm.kotlin.demo.macosAppUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_TARGET_NAME = macosApp; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 832C509927067DDA0086207A /* Build configuration list for PBXProject "macosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 832C50C227067DE20086207A /* Debug */, + 832C50C327067DE20086207A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 832C50C427067DE20086207A /* Build configuration list for PBXNativeTarget "macosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 832C50C527067DE20086207A /* Debug */, + 832C50C627067DE20086207A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 832C50C727067DE20086207A /* Build configuration list for PBXNativeTarget "macosAppTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 832C50C827067DE20086207A /* Debug */, + 832C50C927067DE20086207A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 832C50CA27067DE20086207A /* Build configuration list for PBXNativeTarget "macosAppUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 832C50CB27067DE20086207A /* Debug */, + 832C50CC27067DE20086207A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 832C509627067DDA0086207A /* Project object */; +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/MultiplatformDemoWithSync/macosApp/macosApp.xcworkspace/contents.xcworkspacedata b/MultiplatformDemoWithSync/macosApp/macosApp.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d889d1 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/MultiplatformDemoWithSync/macosApp/macosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/MultiplatformDemoWithSync/macosApp/macosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..3f00db4 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/Contents.json b/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/ContentView.swift b/MultiplatformDemoWithSync/macosApp/macosApp/ContentView.swift new file mode 100644 index 0000000..a6f92a5 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/ContentView.swift @@ -0,0 +1,80 @@ +// +// ContentView.swift +// macosApp +// +// Created by Christian Melchior on 24/09/2021. +// +import SwiftUI +import shared + +struct Screen { + var width: CGFloat; + var height: CGFloat; +} + +struct ContentView: View { + @ObservedObject var viewModel: MacOSCounterViewModel + var screen = Screen(width: 320, height: 500) + var body: some View { + ZStack { + Color.white + .frame( + minWidth: screen.width, + minHeight: screen.height + ) + + VStack(spacing: 0) { + CounterButton(screen: screen, action:{ + viewModel.increment() + }) + CounterButton(screen: screen, action: { + viewModel.decrement() + }) + } + .frame( + minWidth: screen.width, + minHeight: screen.height + ) + + Text(viewModel.counter) + .fontWeight(.bold) + .font(.system(size: 150)) + + } + .onAppear { + viewModel.start() + } + .onDisappear { + viewModel.stop() + } + } +} + +struct CounterButton: View { + var screen: Screen + var action: () -> Void + var body: some View { + Button { + action() + } label: { + RealmColor.mulberry + .frame( + minWidth: screen.width, + minHeight: screen.height + ) + } + .buttonStyle(PlainButtonStyle()) + .frame( + minWidth: screen.width, + minHeight: screen.height, + alignment: .center + ) + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView(viewModel: MacOSCounterViewModel()) + .previewDevice(PreviewDevice(rawValue: "Mac")) + } +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/Info.plist b/MultiplatformDemoWithSync/macosApp/macosApp/Info.plist new file mode 100644 index 0000000..69c84ae --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + + diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/MacOSApp.swift b/MultiplatformDemoWithSync/macosApp/macosApp/MacOSApp.swift new file mode 100644 index 0000000..b9bf727 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/MacOSApp.swift @@ -0,0 +1,18 @@ +// +// macosAppApp.swift +// macosApp +// +// Created by Christian Melchior on 01/10/2021. +// + +import SwiftUI + +@main +struct MacOSApp: App { + let vm = MacOSCounterViewModel() + var body: some Scene { + WindowGroup(vm.platform(), id: "MainScreen") { + ContentView(viewModel: vm) + } + } +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/Preview Content/Preview Assets.xcassets/Contents.json b/MultiplatformDemoWithSync/macosApp/macosApp/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/Theme.swift b/MultiplatformDemoWithSync/macosApp/macosApp/Theme.swift new file mode 100644 index 0000000..cf701d8 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/Theme.swift @@ -0,0 +1,38 @@ +// +// Theme.swift +// macosApp +// +// Created by Christian Melchior on 01/10/2021. +// + +import Foundation +import SwiftUI + +// Credit: https://stackoverflow.com/a/56874327/1389357 +extension Color { + init(hex: UInt, alpha: Double = 1) { + self.init( + .sRGB, + red: Double((hex >> 16) & 0xff) / 255, + green: Double((hex >> 08) & 0xff) / 255, + blue: Double((hex >> 00) & 0xff) / 255, + opacity: alpha + ) + } +} + +struct RealmColor { + // Greys + static let charcoal = Color.init(hex: 0x1C233F) + static let elephant = Color.init(hex: 0x9A9BA5) + static let dov = Color.init(hex: 0xEBEBF2) + + // Orb colors + static let ultramarine = Color.init(hex: 0x39477F) + static let indigo = Color.init(hex: 0x59569E) + static let grapeJelly = Color.init(hex: 0x9A59A5) + static let mulberry = Color.init(hex: 0xD34CA3) + static let flamingo = Color.init(hex: 0xF25192) + static let sexySalmon = Color.init(hex: 0xFC9F95) + static let melon = Color.init(hex: 0xFCC397) +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/ViewModel.swift b/MultiplatformDemoWithSync/macosApp/macosApp/ViewModel.swift new file mode 100644 index 0000000..4144a10 --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/ViewModel.swift @@ -0,0 +1,51 @@ +// +// ViewModel.swift +// macosApp +// +// Created by Christian Melchior on 24/09/2021. +// +import Foundation +import Combine +import shared + +// Generic Observable View Model, making it easier to control the lifecycle +// of multiple Flows. +class ObservableViewModel { + private var jobs = Array() // List of Kotlin Coroutine Jobs + + func addObserver(observer: Closeable) { + jobs.append(observer) + } + + func stop() { + jobs.forEach { job in job.close() } + } +} + +class MacOSCounterViewModel: ObservableViewModel, ObservableObject { + @Published var counter: String = "-" + private let vm: SharedCounterViewModel = SharedCounterViewModel() + + func platform() -> String { + return vm.platform + } + + func increment() { + vm.increment() + } + + func decrement() { + vm.decrement() + } + + func start() { + addObserver(observer: vm.observeCounter().watch { counterValue in + self.counter = counterValue! as String + }) + } + + override func stop() { + super.stop() + vm.close() + } +} diff --git a/MultiplatformDemoWithSync/macosApp/macosApp/macosApp.entitlements b/MultiplatformDemoWithSync/macosApp/macosApp/macosApp.entitlements new file mode 100644 index 0000000..40b639e --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosApp/macosApp.entitlements @@ -0,0 +1,14 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + com.apple.security.network.client + + com.apple.security.network.server + + + diff --git a/MultiplatformDemoWithSync/macosApp/macosAppTests/Info.plist b/MultiplatformDemoWithSync/macosApp/macosAppTests/Info.plist new file mode 100644 index 0000000..64d65ca --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosAppTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/MultiplatformDemoWithSync/macosApp/macosAppTests/macosAppTests.swift b/MultiplatformDemoWithSync/macosApp/macosAppTests/macosAppTests.swift new file mode 100644 index 0000000..62c0eaf --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosAppTests/macosAppTests.swift @@ -0,0 +1,33 @@ +// +// macosAppTests.swift +// macosAppTests +// +// Created by Christian Melchior on 01/10/2021. +// + +import XCTest +@testable import macosApp + +class macosAppTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/MultiplatformDemoWithSync/macosApp/macosAppUITests/Info.plist b/MultiplatformDemoWithSync/macosApp/macosAppUITests/Info.plist new file mode 100644 index 0000000..64d65ca --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosAppUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/MultiplatformDemoWithSync/macosApp/macosAppUITests/macosAppUITests.swift b/MultiplatformDemoWithSync/macosApp/macosAppUITests/macosAppUITests.swift new file mode 100644 index 0000000..36f592b --- /dev/null +++ b/MultiplatformDemoWithSync/macosApp/macosAppUITests/macosAppUITests.swift @@ -0,0 +1,42 @@ +// +// macosAppUITests.swift +// macosAppUITests +// +// Created by Christian Melchior on 01/10/2021. +// + +import XCTest + +class macosAppUITests: 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 recording to get started writing UI tests. + // 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, *) { + // This measures how long it takes to launch your application. + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/MultiplatformDemoWithSync/settings.gradle.kts b/MultiplatformDemoWithSync/settings.gradle.kts new file mode 100644 index 0000000..3760fba --- /dev/null +++ b/MultiplatformDemoWithSync/settings.gradle.kts @@ -0,0 +1,13 @@ +pluginManagement { + repositories { + google() + gradlePluginPortal() + mavenCentral() + maven(url = "https://maven.pkg.jetbrains.space/public/p/compose/dev") + } +} + +rootProject.name = "Realm Kotlin Multiplatform Demo" +include(":androidApp") +include(":jvmApp") +include(":shared") diff --git a/MultiplatformDemoWithSync/shared/build.gradle.kts b/MultiplatformDemoWithSync/shared/build.gradle.kts new file mode 100644 index 0000000..9991ea7 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/build.gradle.kts @@ -0,0 +1,70 @@ +import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget + +plugins { + kotlin("multiplatform") + kotlin("native.cocoapods") + id("com.android.library") + id("io.realm.kotlin") version "0.8.2" +} + +version = "1.0" + +kotlin { + android() + + val iosTarget: (String, KotlinNativeTarget.() -> Unit) -> KotlinNativeTarget = when { + System.getenv("SDK_NAME")?.startsWith("iphoneos") == true -> ::iosArm64 + else -> ::iosX64 + } + + iosTarget("ios") {} + macosX64("macos") {} + jvm {} + + cocoapods { + summary = "Realm Kotlin Multiplatform Demo Shared Library" + homepage = "https://github.com/realm/realm-kotlin" + ios.deploymentTarget = "14.1" + osx.deploymentTarget = "11.0" + frameworkName = "shared" + } + + sourceSets { + val commonMain by getting { + dependencies { + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2-native-mt") + implementation("io.realm.kotlin:library-sync:0.8.2") + } + } + val commonTest by getting { + dependencies { + implementation(kotlin("test-common")) + implementation(kotlin("test-annotations-common")) + } + } + val androidMain by getting + val androidAndroidTestRelease by getting + val androidTest by getting { + dependsOn(androidAndroidTestRelease) + dependencies { + implementation(kotlin("test-junit")) + implementation("junit:junit:4.13.2") + } + } + + val iosMain by getting + val iosTest by getting + val macosMain by getting + val macosTest by getting + val jvmMain by getting + } +} + +android { + compileSdk= 30 + sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") + defaultConfig { + minSdk = 21 + targetSdk = 30 + } +} diff --git a/MultiplatformDemoWithSync/shared/shared.podspec b/MultiplatformDemoWithSync/shared/shared.podspec new file mode 100644 index 0000000..7d3cbd2 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/shared.podspec @@ -0,0 +1,43 @@ +Pod::Spec.new do |spec| + spec.name = 'shared' + spec.version = '1.0' + spec.homepage = 'https://github.com/realm/realm-kotlin' + spec.source = { :git => "Not Published", :tag => "Cocoapods/#{spec.name}/#{spec.version}" } + spec.authors = '' + spec.license = '' + spec.summary = 'Realm Kotlin Multiplatform Demo Shared Library' + + spec.vendored_frameworks = "build/cocoapods/framework/shared.framework" + spec.libraries = "c++" + spec.module_name = "#{spec.name}_umbrella" + + spec.ios.deployment_target = '14.1' + spec.osx.deployment_target = '11.0' + + + + spec.pod_target_xcconfig = { + 'KOTLIN_PROJECT_PATH' => ':shared', + 'PRODUCT_MODULE_NAME' => 'shared', + } + + spec.script_phases = [ + { + :name => 'Build shared', + :execution_position => :before_compile, + :shell_path => '/bin/sh', + :script => <<-SCRIPT + if [ "YES" = "$COCOAPODS_SKIP_KOTLIN_BUILD" ]; then + echo "Skipping Gradle build task invocation due to COCOAPODS_SKIP_KOTLIN_BUILD 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/MultiplatformDemoWithSync/shared/src/androidMain/AndroidManifest.xml b/MultiplatformDemoWithSync/shared/src/androidMain/AndroidManifest.xml new file mode 100644 index 0000000..54d11c8 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/androidMain/AndroidManifest.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/MultiplatformDemoWithSync/shared/src/androidMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt b/MultiplatformDemoWithSync/shared/src/androidMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt new file mode 100644 index 0000000..677d5fb --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/androidMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +actual class Platform actual constructor() { + actual val platform: String = "Android ${android.os.Build.VERSION.SDK_INT}" +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/model/CounterRepository.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/model/CounterRepository.kt new file mode 100644 index 0000000..0a3b1c5 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/model/CounterRepository.kt @@ -0,0 +1,96 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.model + +import io.realm.Realm +import io.realm.internal.platform.runBlocking +import io.realm.kotlin.demo.model.entity.Counter +import io.realm.kotlin.demo.util.Constants.MONGODB_REALM_APP_ID +import io.realm.kotlin.demo.util.Constants.MONGODB_REALM_APP_PASSWORD +import io.realm.kotlin.demo.util.Constants.MONGODB_REALM_APP_USER +import io.realm.log.LogLevel +import io.realm.mongodb.App +import io.realm.mongodb.AppConfiguration +import io.realm.mongodb.Credentials +import io.realm.mongodb.SyncConfiguration +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.filter +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.launch + +/** + * Repository class. Responsible for storing the io.realm.kotlin.demo.model.entity.Counter and expose updates to it. + */ +class CounterRepository { + private var realm: Realm + private val counterObj: Counter + + private val app: App = App.create(AppConfiguration.Builder(MONGODB_REALM_APP_ID).build()) + + init { + realm = runBlocking { + // Enable Realm with Sync support + val user = app.login(Credentials.emailPassword(MONGODB_REALM_APP_USER, MONGODB_REALM_APP_PASSWORD)) + val config = SyncConfiguration.Builder( + schema = setOf(Counter::class), + user = user, + partitionValue = "demo-parition", + ) + .log(LogLevel.ALL) + .build() + + Realm.open(config) + } + + // With no support for setting up initial values, we just do it manually. + // WARNING: Writing directly on the UI thread is not encouraged. + counterObj = realm.writeBlocking { + val objects = objects(Counter::class) + when (objects.size) { + 0 -> copyToRealm(Counter()) + 1 -> objects.first() + else -> throw IllegalStateException("Too many counters: ${objects.size}") + } + } + } + + /** + * Adjust the counter up and down. + */ + fun adjust(change: Int) { + CoroutineScope(Dispatchers.Default).launch { + realm.write { + findLatest(counterObj)?.run { + operations.add(change) + } ?: println("Could not update io.realm.kotlin.demo.model.entity.Counter") + } + } + } + + /** + * Listen to changes to the counter. + */ + fun observeCounter(): Flow { + return realm.objects(Counter::class).query("_id = 'primary'").observe() + .filter { it.size == 1 } + .map { it.first() } + .map { + it.operations.fold(0L,) { sum, el -> sum + el } + } + } +} diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/model/entity/Counter.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/model/entity/Counter.kt new file mode 100644 index 0000000..edbaf10 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/model/entity/Counter.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.model.entity + +import io.realm.RealmList +import io.realm.RealmObject +import io.realm.annotations.PrimaryKey +import io.realm.realmListOf + +class Counter: RealmObject { + @PrimaryKey + var _id: String = "primary" + var realm_id: String? = "demo-parition" + var operations: RealmList = realmListOf() +} diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/SharedViewModel.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/SharedViewModel.kt new file mode 100644 index 0000000..f3a3fc1 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/SharedViewModel.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui + +import kotlinx.coroutines.CoroutineName +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.cancel + +/** + * Interface shared between all ViewModels. + * This is used to to have a common way of interacting with ViewModels. + */ +interface SharedViewModel { + + // Instead of using e.g. `viewModelScope` from Android, we construct our own. + // This way, the scope is shared between iOS and Android and its lifecycle + // is controlled the same way. + val scope + get() = CoroutineScope(CoroutineName("")) + + /** + * Cancels the current scope and any jobs in it. + * This should be called by the UI when it no longer need the + * ViewModel. + */ + fun close() { + scope.cancel() + } +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/CounterViewModel.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/CounterViewModel.kt new file mode 100644 index 0000000..7f05ee5 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/CounterViewModel.kt @@ -0,0 +1,30 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +import io.realm.kotlin.demo.ui.SharedViewModel +import io.realm.kotlin.demo.util.CommonFlow + +/** + * Interface describing the ViewModel on both the `shared` and `platform` side. + */ +interface CounterViewModel: SharedViewModel { + val platform: String + get() = Platform().platform + fun observeCounter(): CommonFlow + fun increment() + fun decrement() +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt new file mode 100644 index 0000000..51d5be5 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +expect class Platform() { + val platform: String +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/SharedCounterViewModel.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/SharedCounterViewModel.kt new file mode 100644 index 0000000..91c5369 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/ui/counter/SharedCounterViewModel.kt @@ -0,0 +1,59 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +import io.realm.kotlin.demo.model.CounterRepository +import io.realm.kotlin.demo.util.CommonFlow +import io.realm.kotlin.demo.util.asCommonFlow +import kotlinx.coroutines.flow.map + +/** + * Class for the shared parts of the ViewModel. + * + * ViewModels are split into two parts: + * - `SharedViewModel`, which contains the business logic and communication with + * the repository / model layer. + * - `PlatformViewModel`, which is only a thin wrapper for hooking the SharedViewModel + * up to either SwiftUI (through `@ObservedObject`) or to Compose (though Flows). + * + * The boundary between these two classes must only be [CommonFlow]'s, which emit + * on the UI or Main thread. + * + * This allows the UI to be fully tested by injecting a mocked ViewModel on the + * platform side. + */ +class SharedCounterViewModel: CounterViewModel { + + // Implementation note: With a ViewModel this simple, just merging it with + // Repository would probably be simpler, but by splitting the Repository + // and ViewModel, we only need to enforce CommonFlows at the boundary, and + // it means the CounterViewModel can be mocked easily in the View Layer. + private val repository = CounterRepository() + + override fun observeCounter(): CommonFlow { + return repository.observeCounter() + .map { count -> count.toString() } + .asCommonFlow() + } + + override fun increment() { + repository.adjust(1) + } + + override fun decrement() { + repository.adjust(-1) + } +} diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Closeable.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Closeable.kt new file mode 100644 index 0000000..06a6bdb --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Closeable.kt @@ -0,0 +1,7 @@ +package io.realm.kotlin.demo.util + +// Remove when Kotlin's Closeable is supported in K/N https://youtrack.jetbrains.com/issue/KT-31066 +// Alternatively use Ktor Closeable which is K/N ready. +interface Closeable { + fun close() +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Constants.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Constants.kt new file mode 100644 index 0000000..b46bac0 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/Constants.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2022 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.util + +/** + * Replace with your own App's credentials to enable Sync. + * To setup the Realm Sync App on MongoDB Atlas follow the steps here + * https://docs.mongodb.com/realm/tutorial/realm-app/ or watch the video tutorial https://www.youtube.com/watch?v=lqo0Yf7lnyg + */ +object Constants { + val MONGODB_REALM_APP_ID = "[REPLACE ME]" + val MONGODB_REALM_APP_USER = "[REPLACE ME]" + val MONGODB_REALM_APP_PASSWORD = "[REPLACE ME]" +} diff --git a/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/FlowUtil.kt b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/FlowUtil.kt new file mode 100644 index 0000000..6b0591d --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/commonMain/kotlin/io/realm/kotlin/demo/util/FlowUtil.kt @@ -0,0 +1,29 @@ +package io.realm.kotlin.demo.util + +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach + +/** + * Wrapper to consume Flow based API from Obj-C/Swift + * Credit - https://github.com/JetBrains/kotlinconf-app/blob/master/common/src/mobileMain/kotlin/org/jetbrains/kotlinconf/FlowUtils.kt + */ +class CommonFlow(private val origin: Flow) : Flow by origin { + fun watch(block: (T) -> Unit): Closeable { + val job = Job() + onEach { + block(it) + }.launchIn(CoroutineScope(Dispatchers.Main + job)) + + return object : Closeable { + override fun close() { + job.cancel() + } + } + } +} +// Helper extension +internal fun Flow.asCommonFlow(): CommonFlow = CommonFlow(this) diff --git a/MultiplatformDemoWithSync/shared/src/iosMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt b/MultiplatformDemoWithSync/shared/src/iosMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt new file mode 100644 index 0000000..faaa119 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/iosMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +import platform.UIKit.UIDevice + +actual class Platform actual constructor() { + actual val platform: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/shared/src/jvmMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt b/MultiplatformDemoWithSync/shared/src/jvmMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt new file mode 100644 index 0000000..615db68 --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/jvmMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +actual class Platform actual constructor() { + actual val platform: String = "JVM (${System.getProperty("os.name")})" +} \ No newline at end of file diff --git a/MultiplatformDemoWithSync/shared/src/macosMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt b/MultiplatformDemoWithSync/shared/src/macosMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt new file mode 100644 index 0000000..796bf1f --- /dev/null +++ b/MultiplatformDemoWithSync/shared/src/macosMain/kotlin/io/realm/kotlin/demo/ui/counter/Platform.kt @@ -0,0 +1,22 @@ +/* + * Copyright 2021 Realm Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.realm.kotlin.demo.ui.counter + +import platform.Foundation.NSProcessInfo + +actual class Platform actual constructor() { + actual val platform: String = NSProcessInfo.processInfo.operatingSystemVersionString +} \ No newline at end of file