From 3e40cdab447e5356451b4a8a2ede73e54cc9c351 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov <654232+AlexeyTsvetkov@users.noreply.github.com> Date: Tue, 22 Aug 2023 13:21:34 +0200 Subject: [PATCH] Add example with cocoapods (#3541) * Add example with cocoapods * README for cocoapods example (#3548) --------- Co-authored-by: dima.avdeev --- examples/cocoapods-ios-example/.gitignore | 7 + examples/cocoapods-ios-example/README.md | 19 + .../androidApp/build.gradle.kts | 38 ++ .../src/androidMain/AndroidManifest.xml | 24 + .../src/androidMain/ic_launcher-playstore.png | Bin 0 -> 27602 bytes .../kotlin/com/myapplication/MainActivity.kt | 16 + .../drawable-v24/ic_launcher_foreground.xml | 30 ++ .../res/drawable/ic_launcher_background.xml | 170 +++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1858 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 1516 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 3682 bytes .../res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 1044 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 978 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 2366 bytes .../res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 2542 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 2614 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 5168 bytes .../res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 3680 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 4120 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 8240 bytes .../res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 5164 bytes .../ic_launcher_foreground.webp | Bin 0 -> 5564 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 11578 bytes .../res/values/ic_launcher_background.xml | 4 + .../src/androidMain/res/values/strings.xml | 3 + .../cocoapods-ios-example/build.gradle.kts | 8 + examples/cocoapods-ios-example/cleanup.sh | 10 + .../cocoapods-ios-example/gradle.properties | 24 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 60756 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + examples/cocoapods-ios-example/gradlew | 240 ++++++++++ examples/cocoapods-ios-example/gradlew.bat | 91 ++++ .../iosApp/Configuration/Config.xcconfig | 3 + examples/cocoapods-ios-example/iosApp/Podfile | 5 + .../iosApp/iosApp.xcodeproj/project.pbxproj | 418 ++++++++++++++++++ .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 14 + .../AppIcon.appiconset/app-icon-1024.png | Bin 0 -> 67285 bytes .../iosApp/Assets.xcassets/Contents.json | 6 + .../iosApp/iosApp/ContentView.swift | 21 + .../iosApp/iosApp/Info.plist | 50 +++ .../Preview Assets.xcassets/Contents.json | 6 + .../iosApp/iosApp/iOSApp.swift | 13 + .../screenshots/run-configurations.png | Bin 0 -> 11056 bytes .../cocoapods-ios-example/settings.gradle.kts | 35 ++ .../shared/build.gradle.kts | 68 +++ .../src/androidMain/AndroidManifest.xml | 2 + .../src/androidMain/kotlin/main.android.kt | 5 + .../shared/src/commonMain/kotlin/App.kt | 41 ++ .../resources/compose-multiplatform.xml | 36 ++ .../shared/src/iosMain/kotlin/main.ios.kt | 5 + 53 files changed, 1438 insertions(+) create mode 100644 examples/cocoapods-ios-example/.gitignore create mode 100644 examples/cocoapods-ios-example/README.md create mode 100644 examples/cocoapods-ios-example/androidApp/build.gradle.kts create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/AndroidManifest.xml create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/ic_launcher-playstore.png create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/kotlin/com/myapplication/MainActivity.kt create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/values/ic_launcher_background.xml create mode 100644 examples/cocoapods-ios-example/androidApp/src/androidMain/res/values/strings.xml create mode 100644 examples/cocoapods-ios-example/build.gradle.kts create mode 100755 examples/cocoapods-ios-example/cleanup.sh create mode 100644 examples/cocoapods-ios-example/gradle.properties create mode 100644 examples/cocoapods-ios-example/gradle/wrapper/gradle-wrapper.jar create mode 100644 examples/cocoapods-ios-example/gradle/wrapper/gradle-wrapper.properties create mode 100755 examples/cocoapods-ios-example/gradlew create mode 100644 examples/cocoapods-ios-example/gradlew.bat create mode 100644 examples/cocoapods-ios-example/iosApp/Configuration/Config.xcconfig create mode 100644 examples/cocoapods-ios-example/iosApp/Podfile create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp.xcodeproj/project.pbxproj create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/Contents.json create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp/ContentView.swift create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp/Info.plist create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 examples/cocoapods-ios-example/iosApp/iosApp/iOSApp.swift create mode 100644 examples/cocoapods-ios-example/screenshots/run-configurations.png create mode 100644 examples/cocoapods-ios-example/settings.gradle.kts create mode 100644 examples/cocoapods-ios-example/shared/build.gradle.kts create mode 100644 examples/cocoapods-ios-example/shared/src/androidMain/AndroidManifest.xml create mode 100644 examples/cocoapods-ios-example/shared/src/androidMain/kotlin/main.android.kt create mode 100644 examples/cocoapods-ios-example/shared/src/commonMain/kotlin/App.kt create mode 100644 examples/cocoapods-ios-example/shared/src/commonMain/resources/compose-multiplatform.xml create mode 100644 examples/cocoapods-ios-example/shared/src/iosMain/kotlin/main.ios.kt diff --git a/examples/cocoapods-ios-example/.gitignore b/examples/cocoapods-ios-example/.gitignore new file mode 100644 index 0000000000..968bdd56ce --- /dev/null +++ b/examples/cocoapods-ios-example/.gitignore @@ -0,0 +1,7 @@ +local.properties +iosApp/Podfile.lock +iosApp/Pods/* +iosApp/iosApp.xcworkspace/* +iosApp/iosApp.xcodeproj/* +!iosApp/iosApp.xcodeproj/project.pbxproj +shared/shared.podspec \ No newline at end of file diff --git a/examples/cocoapods-ios-example/README.md b/examples/cocoapods-ios-example/README.md new file mode 100644 index 0000000000..cfd7ceae2e --- /dev/null +++ b/examples/cocoapods-ios-example/README.md @@ -0,0 +1,19 @@ +# [Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform) iOS CocoaPods example + +This example showcases using Kotlin Multiplatform shared module in Swift as a CocoaPods framework. + +The official Kotlin documentation provides more information on working with CocoaPods: +* [CocoaPods overview and setup](https://kotlinlang.org/docs/native-cocoapods.html); +* [Add dependencies on a Pod library](https://kotlinlang.org/docs/native-cocoapods-libraries.html); +* [Use a Kotlin Gradle project as a CocoaPods dependency](https://kotlinlang.org/docs/native-cocoapods-xcode.html); + + +## Setting up your development environment + +To setup the environment, please consult these [instructions](https://github.com/JetBrains/compose-multiplatform-template#setting-up-your-development-environment). + +## How to run + +Choose a run configuration for an appropriate target in IDE and run it. + +![run-configurations.png](screenshots/run-configurations.png) diff --git a/examples/cocoapods-ios-example/androidApp/build.gradle.kts b/examples/cocoapods-ios-example/androidApp/build.gradle.kts new file mode 100644 index 0000000000..5c1da2f618 --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/build.gradle.kts @@ -0,0 +1,38 @@ +plugins { + kotlin("multiplatform") + id("com.android.application") + id("org.jetbrains.compose") +} + +kotlin { + androidTarget() + sourceSets { + val androidMain by getting { + dependencies { + implementation(project(":shared")) + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.myapplication" + + sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") + + defaultConfig { + applicationId = "com.myapplication.MyApplication" + minSdk = (findProperty("android.minSdk") as String).toInt() + targetSdk = (findProperty("android.targetSdk") as String).toInt() + versionCode = 1 + versionName = "1.0" + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlin { + jvmToolchain(11) + } +} diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/AndroidManifest.xml b/examples/cocoapods-ios-example/androidApp/src/androidMain/AndroidManifest.xml new file mode 100644 index 0000000000..a47574aa40 --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/src/androidMain/AndroidManifest.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/ic_launcher-playstore.png b/examples/cocoapods-ios-example/androidApp/src/androidMain/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..959a79c6e9c7550236c8cb5133bc30c32eebf0d5 GIT binary patch literal 27602 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 literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/kotlin/com/myapplication/MainActivity.kt b/examples/cocoapods-ios-example/androidApp/src/androidMain/kotlin/com/myapplication/MainActivity.kt new file mode 100644 index 0000000000..fd6e831ceb --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/src/androidMain/kotlin/com/myapplication/MainActivity.kt @@ -0,0 +1,16 @@ +package com.myapplication + +import MainView +import android.os.Bundle +import androidx.activity.compose.setContent +import androidx.appcompat.app.AppCompatActivity + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContent { + MainView() + } + } +} \ No newline at end of file diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000000..2b068d1146 --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000000..07d5da9cbf --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000000..036d09bc5f --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000000..036d09bc5f --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..44bcb0071e1373c3e9eb5bf7c8a79180c93d4abe GIT binary patch literal 1858 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 Skp%oNOEw*`C7A#H|6LDZ`{)M% literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..468557666ea173816d80d195414e1b2da7408eff GIT binary patch literal 3682 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 O)dztnZvD%=m9&+Yu=y$g literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_foreground.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..65355a76ee5b8d29b5751099389b0ada7eb736dc GIT binary patch literal 978 zcmV;@110{{S5MM6+kP&iDz0{{RoYrq;1uZEy)+k`*pMSHtrAds|q|IVND zKmUr{wr!5-q`tw>zyZWrS3roJO7R4BjwJwa?0RtD^>F4CEe_*}3p4>7M`#r8IK?(x zi&a&I01l5Zf<#4|1004CoQh8XBfJVWQZy&<)AXoa6H5Y0#A?<#2O#0vwzHA;tvj}D zu5H`4ZQHhO+t%35B=h{De*Kb}?_1+U^nU`H{jZ<~IciM=vi$9=>SM(><6%EL*?Qmm zCge`BMy@@!F2*t;M|!oJ{Jd6H0H|8)?Yp5yZfBFs!#{!jWvn^=w8WnGqSm*-d$&Dx zdn~Df*|zZg8u+zC5!RV`5>mDYI+v6}fBACHfGvt_E~eAqcQE$DP*d6ksl4t_+1FtF zjpo$%l{AVLI70TQXiRlqh+}?{6x6*Tj`>C4uh}{RI4lb8O_^IxC+KuYG-Uh1zBb zbS^C6sNWe#`~lk(j`9^=e%4JwO-?ABYY*M0vaVzjJFt5YgDB$?OFI;4otm3IR;aO= zz>7ZA{04w`gNf~2T!ONtP6pAyw*c<8qplBu*29DY&Zp9l*UO#69`F{f?+3HUx%AyA zbHXV=xG`BSP__h^iJfr??yqJsh%CMvYv9^yxD0?iDLcf|Mt==%Q|Myz7plXd5F|E_{!P!C@z{jx`22sNBC}MZK5ANt`Ld}Zc0v_~Wxeq(2f%_&M7V0=% z;R7yY^VsJVga1WLa;;EGR``7#P!B}9>G~A>ypG4MAW ziL}lsf?z0L>EpGmgb&D@K?};k|EM!{c?`WG06Ej`!P{#2aEoq%yKuHO@+kC+0lXY+ zN;uYFoVqXAxwIV80B&`nw%7S?bKGf7ec!-Paez}P)c2_oIpfU<=U}i%PmKAedPBRbx4C4g@a;Dotw${4&IE1oppfQC5UJf?JAJcBp?W$E? z0o&>!H{ez$YO|1L##$!lqLHNloN7*F>2?o|E(zevgFG}rX*AK_tTahzP2?Zp08G;7 AC;$Ke literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..2de270dc3fc0706bc842145ce7957a96cf64b641 GIT binary patch literal 2366 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 E0IQ$w+5i9m literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_foreground.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..02dd30f6817ff7f6627d66cdbca08d7a74956e54 GIT binary patch literal 2614 zcmV-63d!|SNk&F43IG6CMM6+kP&iB?3IG5v*T6LpCcFCopSR^){jqJ^wr$(CZS95M z|My?>{~a{rnN^KqRZ}Up+f?>9PAU##>?*b{V4f$ov7*ZATzNbb8{;-MS23(&JK0t2 z)<;!r+<uqc@|LtYOU_;^KQR3W{5GXL4J#G_HJY>*(Bo*cI!klBmeEpO_ZArO`?cG2Z-a^qjbf=Y z=;?q#&sRKs7SpaTG9-#5%~W9U%azESpO{h>d(905YPKjg5w?_g=0C3m^f=jU?lPhz z{A@mHfY$R)E=k+UOe)Bh(*|fcqIE4t8NUeRlR|+@GzQ4 zkSLru10D_-{CcHwCJH?4etj*GG0VBVzFx*$GMcN)?gD{29g0hVFUCW)TD2C?b$>Hi z%TN-rv&pDk6>K%dLY9nzck-FzcwpnG4O z+kE5qh7k!A1!DR{z}?Cg^2*}NM1{w(hrB&-q5`q~6_ZG(FVBgAuM>|7xB2{e9$*X! z7-%>kdnR(bu2{xSTif^My6o(td(tf~jk-FlE#SXp0tSpA8Vco$IrQU!zSpNc@xIsR zegQyexni!US>MFG5&dHz^wBFi-#+?Y9Wd|mq94a;u@L37Tfu;d88~261icd#_K3VulI&W_VQ@MVZ zPl-AgJC9;y>KY0@G^4pBB)^4(Y&e{3K37P)&26ew)AOI{mA`p6Q0aen1>-vCWqjr> z$|2pAe{?rsKZOz|CgsBT>^WXH$5ge*8z91>JyVxI6m4i>Uu(bTcFycH~* zI8(8ZsY@>m(Z^%ArnS& zBC#ixDrjCiUD_tUzrUUZOk@XQSK6(takXEyZJujf?N>bB<+|e|;*c?}=DK4G51GKE z<*X+F`>o-$nzj8}&)GzF4IMXkwk`n!V<*osly)m?oAouE5%y#vJx|sy7y65F`E5FY z8xa_FJB4wvs}=3AbiFQNVC>)l+Jc*f<4x-Y8_ogo7XNF%sd+SHeekMIhYY7)w^Z9W zr#qr`aY)!{0EKMsGK-EIYvn|fDns7BToHF@@l;c>wArS5r*xv>M25zVQRb{p4X22d(`=@*R#3z zDxEhk29*z9Sj2!tuGwLIQOCcH3wy}wtP6rlud~bMs_9}#GBH=Md!4S8!(|_Pg^1j= z*@P{ehWU~8ZO4DYqZ~}*=Gj(IXSL=NuHB~A^H!W#b-Np`b1?kktTn^Q^I7Ye@$^t^ z$h$LHO6zp7pWYWI4iyaUL@^U9TyTIg5#o3T1@C1j-xH z7q@1^B1sbzZ!Dcv4TpZWcSPrsox*$cZ)D!9WY#RF7O35(PimI>q2B`GDWoY5cKrq6 z{<~UC`xEn2t>Lh*SNP|PG|P;M!;M^h?w<+SDNZIgy*RMtT*02G{fT)S^eN!Qi3-HD zW|hH$@g44Vq%J7VCPzFuz(21k+Ii8T-L3WKNt*Sg)ztG`ci(HZ=#wJOpx0X7KDX<| zqS?5U2~&S%D66wJ^Aosba&c-Fcf`6~3INwVkci`0oSPO(m=ghOy*Mrv`pYQGv0PBJ zELJ>Ywh62f@(3405ZPh5Lf#*^TZK~o-p4Xo>fNqk`Hz2ZmiwyruGyrI1K~weW-%XH z;Ja@3_`hkM`^8Ck*<{3i;DWh=J<&(5T(*#*z~`SZUCcvd+t+n($(k(pyk6%Agudy@ zB1R&cfBRG1Te9tv@bgx{!5a^I0h2v%;WB4_s!mG|4t_q1eqXtYt}Tzb&uhBpW9+bO zAw62MZ6X5WC#wLjDUmUYiR0PPl27N+lI@XFme&RR^}2LK5$Ch3C0iS<2Dhp9$oR9v#jPdB zqe8*UvoGFQzej%Hw;^*@WAI5!wqh~2C&u-=xjbRLc`*ndwPa5ly31^<8@nz9R;u6* zMNGnHE!nH5z1DM&!z_H)l0B_hzL={4Th8XL>0%l_Y{@TLD#VKUBD?p+0e3t0y+n+| zhb{TwpC9q_1hxqrywQL*5HS!Rwq(y7>;Gey=RCjSO&9b7VVmU%>!6s6?_O>0dd&}A YdF=Ik_}SSp7W;pM$6A@)f3vS<4u@?d>;M1& literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..6591e879f48c9ad8e1a5872d23f456c2e486462d GIT binary patch literal 5168 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 literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..a03314673da5ebf1929cdade1fbe0332615ff675 GIT binary patch literal 3680 zcmV-m4xjN-Nk&Fk4gdgGMM6+kP&iCX4gdfzkH8}k>QK_?g#UmSOw!Ijb3Ur{2^kesD`HCI zj3TZne-SH!3?k@{fa#Aff`k=-h!KJZ&_F#U0#3Oiuz>+;N?J5vh-(zAimecFL~OYt z{*s(QN7QhtH9;Lmzz86i7y(BJB66rv0y~mz)yh2g_vMDW!*$<#AsM`U2pz6%+s2;# zGq%k)NcDGl0^3e+t1>&=wr$%g?Ocrf<%Ohe+p*>Ne%rQfo7EERMvbf$xKZt;qv1b~ zL)*>WhkF97NZa;YZnXK_ZCN?zoO8}O=bUrSS?XXT_4&_tj=p10U}95kEN(h*>gOu) zhiL=C>N4z-(Ih55)p&X#6E~3)mhhChSl8i(uI4JU*?^&|4%P-HAKo=k8xV8-+}s-w zn*}ug`P4AMNevxPWad*p?=nni5_1g~)?Z?cH4A7i)*BFRVFx%htZTUN2%jn;ZNP8> z7xD(gRpQ=4f>XT#b0Jk7Y;I~g^>E>-`O&0BG(TlF3E2=E03g`hR@=61+p}%kwr$(C z?IjA+wqgE%H|b1T=>G)J7HT&l2*W6hN(j6u^VL~x%>0V+Hk;8<5{ry|r ze`@D?Q#(}t_5Y_tWO+r5EJb{riSH?5H;VYDBL1(4|EYX>%FiROEQ)zSjMh1;E8=I0 zID}wgz)*+`xBWIK#w|w7$dC|BjATwpCQ37>41!uPD40{ME}upz#>t|$LMYDu186d* z|H5IPSe#$~r5FWlrvdhKm+on4Uc~*+grl?z!-; zsmYp`iG9V7<8oXqF7Cd2Jy*ncJ@cHyRyf}#N6XofZEXKuP@<+Mxh9_2HA-ARmk|G}MGnis(!xVi`=I_C7UyW?el zKYP~={1pNLfDkb1I&;RRFZ+G2c)Tu!bKa$y^}RL!#N@KuYoFc`NFwfVI9ez5lItTE zonNC+=`PEvtcvX#qu#G?{S>7#2ng8r6(O-#)vSI!YLgaJRhPjaxTaE^=-)i6UXR+C zQB{w;$BLrFr3kF2%EBb}za(Rh_lvhW-pk5cY?`QO}bzHms?O zFRxQx7beoh9B&w?mkl21l-oyw01$gAf$cMU!I>}rdt>I78;4am0xra?tc=m4ivD=6 ze7dX43c`YD-@p1b&M7919aj}~hJfKBtP%|Ns-7$+jh|KxVQdA@;f$AH z**U*Yxz%ZFuItQDDCAa#A0r2q%h>N9*0&|u0cS12jG;Z7OaG{0JteWi1op0-Y^wXK z>H^MOMH7cLMt%JI3KJ=*v{ngKpmN@!^V8tmX-&dw?t!Tmv`XwW357yX$DUJHz^_}uNoog0!EuLaD ziU9&ilNar0LATObFOP)xYudacw@#|P5FCM`{^}J>IWz zR=*wX&AvL*5(BewsQ%6I(+UAY3RSfk`}5?*2EOtL+0iDYm);yj{-#}e?+~KbvgQMB z#{PaybIQQ#+b~@9a`DtAOskSI?9-23r0CguuIDb@zTKmS)}WEYL2YYEK!1QeE2rQi z2BSWHVA~d_(~b(VIOwN%W9+yR?6~WOYp6|LRCQx^EpE=*wl0Ch`A6mvgd@<yG&potT0h!geZi>^X;7hF%d-2t&oO|GA(X|fEV~R_z zE))V8EI2uC1$>2x?2y&zG-htOQJ})%jN=n;Y|^N7+1+(7o5y`Xa@V4HK?&7`XKs^H z=i>;}b>_4c`|17qA*RxBpW`S?E|Z z1cVbqyZ7G;$k?Bsx}u~2%!J|no5Spz%ZcI~Ad}XKy#}CHH{|$fMSnh*KV0AXd2wLt z=1{5edR*$(;|n6_BS?Ew5E#orKM1(Ip?CFo|6XXZih6X-eOQEk-Bo zFGgjby3JC;tUZ}fC?%j*)hLJ`H>npPHeu|z;uZ938Xu(Bzj18MJ@BJCMC#H;s+))4CRpJT!Jft|z;SI^fuZXC$`p^aSMPF|Ej+uv2A-`dkDr)`nhV@Bl_vEh|x zsPGyu0$*71bPC9<0WDjGAC?^_+a&i!DmA*7Pbd@!csk{E^ye!fw|skpPeCB{u%Ak| zw9DunKmhrh->xd5I`_b@6(%q)^Vx^qNu{gb{^n;bxCCH**OK|Zs({qK*(g}+02IQp zLuN0!I4bo|U(+!ic5mmR%aasv<3sOMLK+ih)i|swD|7S98WpNr+Glhmh7fp!pGlNJ z;@@~k08mL02ji94pK;qoh%^VZE+@<=1Oy3$fH8B^>{2vBVAeF}D=P(lsk}sHK=WQ_)9{7{Dy&=y<;)y&0{J*2mrC+2>gX9#i*14YTHxG{k0(YP98a6 zU(VZ-eGr>DxMK~YV|GIdo^9Opk|hT4W%eka?<>n4H>oO`NQBr36n^=tX1sE{98f_P z>AdOsWI=#gP81Ji*;0@G;ylFa*G-sFJYVRP+v^|+)U@PtsxfoR&7$k1ARuu6=n>r= z$FlqDSve&bgjnCjcck#{5d)iGLK@ijs}+w&WB*m*a0mj9*K_CosE_B}qlWc^b3p)z z-MMumjTxK%*zFMNGdNd8lcR=}P5&1QJc5951V#-nM-FTNVgohJxnJe7yE}6&1p5w< zcy{Wt4c9im-AOwWcyy)LFDa^gIt}_GtlDn161#07`^nVW=tO7vb#mAyPo_8O7 zDbX=sY8p|qcdaq6SyY{e!=(V+Udx(?b9w5a6Q(%*|6|6K!3(`=CKFC531D5*$eOk7 z*q>*?o{~)Z1a0VDGZ&aKW=!uj;X;7Z?KAp8&Aq98W}mh-w0jk-+x%nqht4#Ks5CgI zM1W#6?(w?aM;nJ~hdqhknK&aiFYMk0XO#+Y<3kzb>wokp@nwD>iN?2{g7ZoS)``EW z)W(ddk}`ZY((d{`Id|WwCR`R^UN>b?8lyh`Y#BkU;W_rSN^ghEPJ>g+2S{riRx`J( zx=%fJE069^W%i)9{ka8K2b{huk8v84=2X+1ABD5a3084BUmG`}GkG&NJ-lxp-3#ZJ z6aY_QB8yR32ul-dqrBGMH~kEK>qsT>SyJ4R9WQgMJla_S$L{}J8$XNB!u;yH&3RJE zZWbhPJvSJCwq0xCVRG5eV_d^Ui_eaBU(3%`9=jdx9M1t@l|QJ20Mx6Rmrk6CP`D^! zl+(U2;cMmqfaZ$9q2W4Q?4KU5thoITiYSGO+X>z*$#2pBp=RA*Z|N`L0D!2DD<6Qe z_`ue?B)_}A>J}vtxsg0SIhcDX+P4Z`tc;^Taxlxz+%y2Jy>82=7Uws(arp)oHkF2eU zZyd<5{UrwGZUEsfS9x<&g2k6b*(KIC?}!TwcPz@UF!5{Zwf#lv^7Wm5+aQk8OaL$x z>zf1sM2n5gi@onFcE)}TpH2&wKISC*Kl8IQYC(ERs{H)yl$x6y{!9y&KgNCxp7y*e z-YqsVFC97sz>qK{4>Cdk6adVb03!K%ibTGiB2{MU(yG7l>TSFY8f?7wA5{6qTmQlO zYtOziQ-@Z*o+6!=p7}K=WDr-m%gzB{Du9NkXx}1|zpoPm5KBYw-JP literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..e7cc04952f70c600157b2988553e423d34fd8483 GIT binary patch literal 4120 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 WA7-*)Y?J2yH29PbWEO+qP}n?%UVa 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 literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..522a828a7543e534d0972d10f745ca7b0e323e21 GIT binary patch literal 5164 zcmV+{6w~WcNk&E_6aWBMMM6+kP&iB&6aWA(zrZgL>QLOajU(^Bc6zRSBVqzLp^%xw z@k0O(zbI8LRWQ>mzpjw91W?gyRoed7b{pS;@5Wc<+=I*6=cxDId+)vX-h1!8_g>O; zwAWsH@3owsJz|+{oPGrrEnk3wf6Nmu=z=wI-6_mtsu8wu3=j8&HQj)_v4malK{>P1 zdxTt|N7vvH)Xc%2uqGyy-a9^Y1t0DS7jvi!)a)@&b72|H2x=sh;&KO`%{^u|O=IC1 z!Hm~9$PLNZ(~;N-b%CDk32d-;*l>*Z%t3-_g6Ta%Dfqzj2x-C+>Jd#`U@APw8By!N zRMyys)0@T%r+1VQ-(yyhN4jm>#v@hhF}h!Zf9t#XzSwqBwr$(CZQHhO8?loyB({wt zNz%Hp?(O=zXU+i`krDY7#!YP7uJU95%da3q1$8t7GC%`@s1SmQe0ggEuk~jDitz0CWPI00k@i-c4nVoP#7IywxzB~#O`5EPt>b3j@F zYXNFRjEE~w#FWT!AW4#GOR8_%|381*&)8Wwwyhm|&X3rhKsvQ)Ife92Z`-zQ+qP}n z#`|UfaJOwczWi+4wwY~nZu{1nTzmgP?e27|#6z?$t`5azjHE;;{t_ca&{hRFkvn<8{psw@~Q%PR{=g$fKL_RR|WXt`12~j*QFo%!37P58yOKh#9(j$*f>JGsQ@|a z0D$XVy4>bY2KF9OhZqcV1Dsu4TvULe0tg2X!2=yY{CC*lt1d1sb3p$uEPD^38yO5A zba8o;3PN�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 literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..ba35137cd3d0f8ce6d4cf74ff821536e78403e48 GIT binary patch literal 5564 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 KKgs{kU^f843Kd-d literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.webp b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..be8a34142151ed49131fd45a40ae9174fbbb82a2 GIT binary patch literal 11578 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 literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/values/ic_launcher_background.xml b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/values/ic_launcher_background.xml new file mode 100644 index 0000000000..930f6a4d9e --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #4285F4 + \ No newline at end of file diff --git a/examples/cocoapods-ios-example/androidApp/src/androidMain/res/values/strings.xml b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/values/strings.xml new file mode 100644 index 0000000000..592270bf53 --- /dev/null +++ b/examples/cocoapods-ios-example/androidApp/src/androidMain/res/values/strings.xml @@ -0,0 +1,3 @@ + + My application + \ No newline at end of file diff --git a/examples/cocoapods-ios-example/build.gradle.kts b/examples/cocoapods-ios-example/build.gradle.kts new file mode 100644 index 0000000000..b7e1d5d26a --- /dev/null +++ b/examples/cocoapods-ios-example/build.gradle.kts @@ -0,0 +1,8 @@ +plugins { + // this is necessary to avoid the plugins to be loaded multiple times + // in each subproject's classloader + kotlin("multiplatform").apply(false) + id("com.android.application").apply(false) + id("com.android.library").apply(false) + id("org.jetbrains.compose").apply(false) +} diff --git a/examples/cocoapods-ios-example/cleanup.sh b/examples/cocoapods-ios-example/cleanup.sh new file mode 100755 index 0000000000..62f9391b86 --- /dev/null +++ b/examples/cocoapods-ios-example/cleanup.sh @@ -0,0 +1,10 @@ +#!/bin/sh +rm -rf .idea +./gradlew clean +rm -rf .gradle +rm -rf build +rm -rf */build +rm -rf iosApp/iosApp.xcworkspace +rm -rf iosApp/Pods +rm -rf iosApp/iosApp.xcodeproj/project.xcworkspace +rm -rf iosApp/iosApp.xcodeproj/xcuserdata diff --git a/examples/cocoapods-ios-example/gradle.properties b/examples/cocoapods-ios-example/gradle.properties new file mode 100644 index 0000000000..450d4d1294 --- /dev/null +++ b/examples/cocoapods-ios-example/gradle.properties @@ -0,0 +1,24 @@ +#Gradle +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" + +#Kotlin +kotlin.code.style=official + +#MPP +kotlin.mpp.stability.nowarn=true +kotlin.mpp.enableCInteropCommonization=true +kotlin.mpp.androidSourceSetLayoutVersion=2 + +#Android +android.useAndroidX=true +android.compileSdk=34 +android.targetSdk=33 +android.minSdk=24 + +#Compose +org.jetbrains.compose.experimental.uikit.enabled=true + +#Versions +kotlin.version=1.9.0 +agp.version=7.4.2 +compose.version=1.5.0-rc01 \ No newline at end of file diff --git a/examples/cocoapods-ios-example/gradle/wrapper/gradle-wrapper.jar b/examples/cocoapods-ios-example/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..249e5832f090a2944b7473328c07c9755baa3196 GIT binary patch literal 60756 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${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 "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# 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 ;; #( + MSYS* | 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" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/examples/cocoapods-ios-example/gradlew.bat b/examples/cocoapods-ios-example/gradlew.bat new file mode 100644 index 0000000000..f127cfd49d --- /dev/null +++ b/examples/cocoapods-ios-example/gradlew.bat @@ -0,0 +1,91 @@ +@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% equ 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% equ 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! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/examples/cocoapods-ios-example/iosApp/Configuration/Config.xcconfig b/examples/cocoapods-ios-example/iosApp/Configuration/Config.xcconfig new file mode 100644 index 0000000000..f391597827 --- /dev/null +++ b/examples/cocoapods-ios-example/iosApp/Configuration/Config.xcconfig @@ -0,0 +1,3 @@ +TEAM_ID= +BUNDLE_ID=com.myapplication.MyApplication +APP_NAME=My application diff --git a/examples/cocoapods-ios-example/iosApp/Podfile b/examples/cocoapods-ios-example/iosApp/Podfile new file mode 100644 index 0000000000..aff9c517b2 --- /dev/null +++ b/examples/cocoapods-ios-example/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/examples/cocoapods-ios-example/iosApp/iosApp.xcodeproj/project.pbxproj b/examples/cocoapods-ios-example/iosApp/iosApp.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..df8fc264e7 --- /dev/null +++ b/examples/cocoapods-ios-example/iosApp/iosApp.xcodeproj/project.pbxproj @@ -0,0 +1,418 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; }; + 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; }; + 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; }; + 7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; }; + CFDB58B53BB94DE262B13C24 /* Pods_iosApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; + 4FF3202A603A284706412EDC /* 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 = ""; }; + 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7555FF7B242A565900829871 /* My application.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "My application.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AB3632DC29227652001CCB65 /* Config.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = ""; }; + FF8CA3F5360CEAB49D74065F /* 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 */ + F85CB1118929364A9C6EFABC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CFDB58B53BB94DE262B13C24 /* Pods_iosApp.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 058557D7273AAEEB004C7B11 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 42799AB246E5F90AF97AA0EF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 7555FF72242A565900829871 = { + isa = PBXGroup; + children = ( + AB1DB47929225F7C00F7AF9C /* Configuration */, + 7555FF7D242A565900829871 /* iosApp */, + 7555FF7C242A565900829871 /* Products */, + FEFF387C0A8D172AA4D59CAE /* Pods */, + 42799AB246E5F90AF97AA0EF /* Frameworks */, + ); + sourceTree = ""; + }; + 7555FF7C242A565900829871 /* Products */ = { + isa = PBXGroup; + children = ( + 7555FF7B242A565900829871 /* My application.app */, + ); + name = Products; + sourceTree = ""; + }; + 7555FF7D242A565900829871 /* iosApp */ = { + isa = PBXGroup; + children = ( + 058557BA273AAA24004C7B11 /* Assets.xcassets */, + 7555FF82242A565900829871 /* ContentView.swift */, + 7555FF8C242A565B00829871 /* Info.plist */, + 2152FB032600AC8F00CF470E /* iOSApp.swift */, + 058557D7273AAEEB004C7B11 /* Preview Content */, + ); + path = iosApp; + sourceTree = ""; + }; + AB1DB47929225F7C00F7AF9C /* Configuration */ = { + isa = PBXGroup; + children = ( + AB3632DC29227652001CCB65 /* Config.xcconfig */, + ); + path = Configuration; + sourceTree = ""; + }; + FEFF387C0A8D172AA4D59CAE /* Pods */ = { + isa = PBXGroup; + children = ( + 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */, + FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7555FF7A242A565900829871 /* iosApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */; + buildPhases = ( + 98D614C51D2DA07C614CC46E /* [CP] Check Pods Manifest.lock */, + 7555FF77242A565900829871 /* Sources */, + 7555FF79242A565900829871 /* Resources */, + F85CB1118929364A9C6EFABC /* Frameworks */, + 2134C13603D0B299603D9F49 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iosApp; + productName = iosApp; + productReference = 7555FF7B242A565900829871 /* My application.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7555FF73242A565900829871 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = orgName; + TargetAttributes = { + 7555FF7A242A565900829871 = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7555FF72242A565900829871; + productRefGroup = 7555FF7C242A565900829871 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7555FF7A242A565900829871 /* iosApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7555FF79242A565900829871 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */, + 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 2134C13603D0B299603D9F49 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 98D614C51D2DA07C614CC46E /* [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 */ + 7555FF77242A565900829871 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */, + 7555FF83242A565900829871 /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 7555FFA3242A565B00829871 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AB3632DC29227652001CCB65 /* Config.xcconfig */; + 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_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.1; + 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; + }; + 7555FFA4242A565B00829871 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AB3632DC29227652001CCB65 /* Config.xcconfig */; + 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.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7555FFA6242A565B00829871 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; + DEVELOPMENT_TEAM = "${TEAM_ID}"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = iosApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_ID}${TEAM_ID}"; + PRODUCT_NAME = "${APP_NAME}"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7555FFA7242A565B00829871 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; + DEVELOPMENT_TEAM = "${TEAM_ID}"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = iosApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_ID}${TEAM_ID}"; + PRODUCT_NAME = "${APP_NAME}"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7555FFA3242A565B00829871 /* Debug */, + 7555FFA4242A565B00829871 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7555FFA6242A565B00829871 /* Debug */, + 7555FFA7242A565B00829871 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7555FF73242A565900829871 /* Project object */; +} diff --git a/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000000..ee7e3ca03f --- /dev/null +++ b/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} \ No newline at end of file diff --git a/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..8edf56e7a9 --- /dev/null +++ b/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "app-icon-1024.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png b/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..53fc536fb9ac5c1dbb27c7e1da13db3760070a11 GIT binary patch literal 67285 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 BXNCX( literal 0 HcmV?d00001 diff --git a/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/Contents.json b/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/Contents.json new file mode 100644 index 0000000000..73c00596a7 --- /dev/null +++ b/examples/cocoapods-ios-example/iosApp/iosApp/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/examples/cocoapods-ios-example/iosApp/iosApp/ContentView.swift b/examples/cocoapods-ios-example/iosApp/iosApp/ContentView.swift new file mode 100644 index 0000000000..64e7056864 --- /dev/null +++ b/examples/cocoapods-ios-example/iosApp/iosApp/ContentView.swift @@ -0,0 +1,21 @@ +import UIKit +import SwiftUI +import shared + +struct ComposeView: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> UIViewController { + Main_iosKt.MainViewController() + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} + +struct ContentView: View { + var body: some View { + ComposeView() + .ignoresSafeArea(.all, edges: .bottom) // Compose has own keyboard handler + } +} + + + diff --git a/examples/cocoapods-ios-example/iosApp/iosApp/Info.plist b/examples/cocoapods-ios-example/iosApp/iosApp/Info.plist new file mode 100644 index 0000000000..412e378128 --- /dev/null +++ b/examples/cocoapods-ios-example/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 + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + + UILaunchScreen + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/examples/cocoapods-ios-example/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json b/examples/cocoapods-ios-example/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000000..4aa7c5350b --- /dev/null +++ b/examples/cocoapods-ios-example/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} \ No newline at end of file diff --git a/examples/cocoapods-ios-example/iosApp/iosApp/iOSApp.swift b/examples/cocoapods-ios-example/iosApp/iosApp/iOSApp.swift new file mode 100644 index 0000000000..1f23b442a3 --- /dev/null +++ b/examples/cocoapods-ios-example/iosApp/iosApp/iOSApp.swift @@ -0,0 +1,13 @@ +import SwiftUI + +@main +struct iOSApp: App { + var body: some Scene { + WindowGroup { + ZStack { + Color.white.ignoresSafeArea(.all) // status bar color + ContentView() + }.preferredColorScheme(.light) + } + } +} \ No newline at end of file diff --git a/examples/cocoapods-ios-example/screenshots/run-configurations.png b/examples/cocoapods-ios-example/screenshots/run-configurations.png new file mode 100644 index 0000000000000000000000000000000000000000..e5b0baa17c2dadfac2766576655172547e10c61a GIT binary patch literal 11056 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 + \ No newline at end of file diff --git a/examples/cocoapods-ios-example/shared/src/androidMain/kotlin/main.android.kt b/examples/cocoapods-ios-example/shared/src/androidMain/kotlin/main.android.kt new file mode 100644 index 0000000000..d5723a2381 --- /dev/null +++ b/examples/cocoapods-ios-example/shared/src/androidMain/kotlin/main.android.kt @@ -0,0 +1,5 @@ +import androidx.compose.runtime.Composable + +actual fun getPlatformName(): String = "Android" + +@Composable fun MainView() = App() diff --git a/examples/cocoapods-ios-example/shared/src/commonMain/kotlin/App.kt b/examples/cocoapods-ios-example/shared/src/commonMain/kotlin/App.kt new file mode 100644 index 0000000000..0889bdd267 --- /dev/null +++ b/examples/cocoapods-ios-example/shared/src/commonMain/kotlin/App.kt @@ -0,0 +1,41 @@ +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material.Button +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import org.jetbrains.compose.resources.ExperimentalResourceApi +import org.jetbrains.compose.resources.painterResource + +@OptIn(ExperimentalResourceApi::class) +@Composable +fun App() { + MaterialTheme { + var greetingText by remember { mutableStateOf("Hello, World!") } + var showImage by remember { mutableStateOf(false) } + Column(Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) { + Button(onClick = { + greetingText = "Hello, ${getPlatformName()}" + showImage = !showImage + }) { + Text(greetingText) + } + AnimatedVisibility(showImage) { + Image( + painterResource("compose-multiplatform.xml"), + null + ) + } + } + } +} + +expect fun getPlatformName(): String \ No newline at end of file diff --git a/examples/cocoapods-ios-example/shared/src/commonMain/resources/compose-multiplatform.xml b/examples/cocoapods-ios-example/shared/src/commonMain/resources/compose-multiplatform.xml new file mode 100644 index 0000000000..d7bf7955f4 --- /dev/null +++ b/examples/cocoapods-ios-example/shared/src/commonMain/resources/compose-multiplatform.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/examples/cocoapods-ios-example/shared/src/iosMain/kotlin/main.ios.kt b/examples/cocoapods-ios-example/shared/src/iosMain/kotlin/main.ios.kt new file mode 100644 index 0000000000..1f0e256d13 --- /dev/null +++ b/examples/cocoapods-ios-example/shared/src/iosMain/kotlin/main.ios.kt @@ -0,0 +1,5 @@ +import androidx.compose.ui.window.ComposeUIViewController + +actual fun getPlatformName(): String = "iOS" + +fun MainViewController() = ComposeUIViewController { App() } \ No newline at end of file