diff --git a/README.md b/README.md index 60e11bbc..a9323c10 100755 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ buildscript { } dependencies { - classpath "dev.icerock.moko:resources-generator:0.25.0" + classpath "dev.icerock.moko:resources-generator:0.25.1" } } @@ -83,10 +83,10 @@ project build.gradle apply plugin: "dev.icerock.mobile.multiplatform-resources" dependencies { - commonMainApi("dev.icerock.moko:resources:0.25.0") - commonMainApi("dev.icerock.moko:resources-compose:0.25.0") // for compose multiplatform + commonMainApi("dev.icerock.moko:resources:0.25.1") + commonMainApi("dev.icerock.moko:resources-compose:0.25.1") // for compose multiplatform - commonTestImplementation("dev.icerock.moko:resources-test:0.25.0") + commonTestImplementation("dev.icerock.moko:resources-test:0.25.1") } multiplatformResources { @@ -133,7 +133,7 @@ should [add `export` declarations](https://kotlinlang.org/docs/multiplatform-bui ``` framework { - export("dev.icerock.moko:resources:0.25.0") + export("dev.icerock.moko:resources:0.25.1") export("dev.icerock.moko:graphics:0.9.0") // toUIColor here } ``` diff --git a/gradle/moko.versions.toml b/gradle/moko.versions.toml index c5b145c6..11c05778 100644 --- a/gradle/moko.versions.toml +++ b/gradle/moko.versions.toml @@ -1,5 +1,5 @@ [versions] -resourcesVersion = "0.25.0" +resourcesVersion = "0.25.1" [libraries] resources = { module = "dev.icerock.moko:resources", version.ref = "resourcesVersion" } diff --git a/resources-build-logic/src/main/kotlin/apple-bundle-searcher-convention.gradle.kts b/resources-build-logic/src/main/kotlin/apple-bundle-searcher-convention.gradle.kts index 564e19ab..0eac3665 100644 --- a/resources-build-logic/src/main/kotlin/apple-bundle-searcher-convention.gradle.kts +++ b/resources-build-logic/src/main/kotlin/apple-bundle-searcher-convention.gradle.kts @@ -105,7 +105,6 @@ kotlin.targets fun KonanTarget.getAppleSdk(): String { return when (this) { - KonanTarget.IOS_ARM32, KonanTarget.IOS_ARM64 -> "iphoneos" KonanTarget.IOS_SIMULATOR_ARM64, @@ -124,8 +123,7 @@ fun KonanTarget.getAppleSdk(): String { KonanTarget.WATCHOS_ARM64, KonanTarget.WATCHOS_SIMULATOR_ARM64, - KonanTarget.WATCHOS_X64, - KonanTarget.WATCHOS_X86 -> "watchsimulator" + KonanTarget.WATCHOS_X64 -> "watchsimulator" else -> error("Unsupported target for selecting SDK: $this") } @@ -133,7 +131,6 @@ fun KonanTarget.getAppleSdk(): String { fun KonanTarget.getClangTarget(): String { return when (this) { - KonanTarget.IOS_ARM32 -> "armv7-apple-ios" KonanTarget.IOS_ARM64 -> "aarch64-apple-ios" KonanTarget.IOS_SIMULATOR_ARM64 -> "aarch64-apple-ios-simulator" KonanTarget.IOS_X64 -> "x86_64-apple-ios-simulator" @@ -150,7 +147,6 @@ fun KonanTarget.getClangTarget(): String { KonanTarget.WATCHOS_DEVICE_ARM64 -> "aarch64-apple-watchos" KonanTarget.WATCHOS_SIMULATOR_ARM64 -> "aarch64-apple-watchos-simulator" KonanTarget.WATCHOS_X64 -> "x86_64-apple-watchos-simulator" - KonanTarget.WATCHOS_X86 -> "i386-apple-watchos" else -> error("Unsupported target for selecting clang target: $this") } diff --git a/resources-generator/src/main/kotlin/dev/icerock/gradle/utils/AppleSdk.kt b/resources-generator/src/main/kotlin/dev/icerock/gradle/utils/AppleSdk.kt index 13038f83..33ce0e09 100644 --- a/resources-generator/src/main/kotlin/dev/icerock/gradle/utils/AppleSdk.kt +++ b/resources-generator/src/main/kotlin/dev/icerock/gradle/utils/AppleSdk.kt @@ -23,7 +23,6 @@ internal object AppleSdk { targets.addAll(archs.map { arch -> when (arch) { "arm64", "arm64e" -> KonanTarget.IOS_ARM64 - "armv7", "armv7s" -> KonanTarget.IOS_ARM32 else -> throw UnknownArchitectureException(platform, arch) } }) @@ -51,7 +50,6 @@ internal object AppleSdk { targets.addAll(archs.map { arch -> when (arch) { "arm64", "arm64e" -> KonanTarget.WATCHOS_SIMULATOR_ARM64 - "i386" -> KonanTarget.WATCHOS_X86 "x86_64" -> KonanTarget.WATCHOS_X64 else -> throw UnknownArchitectureException(platform, arch) } diff --git a/resources-generator/src/main/kotlin/dev/icerock/gradle/utils/createByPlatform.kt b/resources-generator/src/main/kotlin/dev/icerock/gradle/utils/createByPlatform.kt index 5eb5e7c3..abf294d3 100644 --- a/resources-generator/src/main/kotlin/dev/icerock/gradle/utils/createByPlatform.kt +++ b/resources-generator/src/main/kotlin/dev/icerock/gradle/utils/createByPlatform.kt @@ -26,7 +26,6 @@ internal fun createByPlatform( KotlinPlatformType.androidJvm -> createAndroid() KotlinPlatformType.js -> createJs() KotlinPlatformType.native -> when (konanTarget()) { - KonanTarget.IOS_ARM32, KonanTarget.IOS_ARM64, KonanTarget.IOS_SIMULATOR_ARM64, KonanTarget.IOS_X64, @@ -42,26 +41,9 @@ internal fun createByPlatform( KonanTarget.WATCHOS_ARM64, KonanTarget.WATCHOS_DEVICE_ARM64, KonanTarget.WATCHOS_SIMULATOR_ARM64, - KonanTarget.WATCHOS_X64, - KonanTarget.WATCHOS_X86 -> createApple() + KonanTarget.WATCHOS_X64 -> createApple() - KonanTarget.ANDROID_ARM32, - KonanTarget.ANDROID_ARM64, - KonanTarget.ANDROID_X64, - KonanTarget.ANDROID_X86, - - KonanTarget.LINUX_ARM32_HFP, - KonanTarget.LINUX_ARM64, - KonanTarget.LINUX_MIPS32, - KonanTarget.LINUX_MIPSEL32, - KonanTarget.LINUX_X64, - - KonanTarget.MINGW_X64, - KonanTarget.MINGW_X86, - - KonanTarget.WASM32, - - is KonanTarget.ZEPHYR -> error("$konanTarget not supported by moko-resources now") + else -> error("${konanTarget()} not supported by moko-resources now") } KotlinPlatformType.wasm -> createWasm() diff --git a/samples/kotlin-2-tests/build.gradle.kts b/samples/kotlin-2-tests/build.gradle.kts index 309e1fd5..7bdfb431 100644 --- a/samples/kotlin-2-tests/build.gradle.kts +++ b/samples/kotlin-2-tests/build.gradle.kts @@ -1,11 +1,3 @@ -allprojects { - repositories { - google() - mavenCentral() - mavenLocal() - } -} - plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.android.library) apply false @@ -15,7 +7,12 @@ plugins { alias(libs.plugins.kotlin.native.cocoapods) apply false alias(libs.plugins.sqldelight) apply false alias(libs.plugins.compose.multiplatform) apply false - alias(libs.plugins.moko.resources) apply false alias(libs.plugins.paparazzi) apply false alias(libs.plugins.licenses) apply false } + +buildscript{ + dependencies { + classpath(moko.resourcesGradlePlugin) + } +} diff --git a/samples/kotlin-2-tests/gradle/libs.versions.toml b/samples/kotlin-2-tests/gradle/libs.versions.toml index eaf545db..f2bc5a7e 100644 --- a/samples/kotlin-2-tests/gradle/libs.versions.toml +++ b/samples/kotlin-2-tests/gradle/libs.versions.toml @@ -10,7 +10,7 @@ uuid = "0.8.4" kodein = "7.23.1" moko-resources = "0.24.5" wrappers = "1.0.0-pre.839" -kotlin = "2.1.0" +kotlin = "2.2.20" compose-multiplatform = "1.7.1" paparazzi = "1.3.4" kotest = "5.9.1" @@ -60,7 +60,6 @@ robolectric = { group = "org.robolectric", name = "robolectric", version.ref = " android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } -moko-resources = { id = "dev.icerock.mobile.multiplatform-resources", version.ref = "moko-resources" } compose-multiplatform = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" } kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlin-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } diff --git a/samples/kotlin-2-tests/local-check.sh b/samples/kotlin-2-tests/local-check.sh index 61723826..a324b006 100755 --- a/samples/kotlin-2-tests/local-check.sh +++ b/samples/kotlin-2-tests/local-check.sh @@ -8,5 +8,19 @@ log() { echo "\033[0;32m> $1\033[0m" } -./gradlew clean build -log "kotlin-2-test build success" +./gradlew clean assembleDebug +log "kotlin-2-tests mobile android success" + +if ! command -v xcodebuild &> /dev/null +then + log "xcodebuild could not be found, skip ios checks" + + ./gradlew test lint + log "kotlin-2-tests test success" + + ./gradlew assembleDebug assembleRelease jsJar jvmJar + log "kotlin-2-tests build success" +else + ./gradlew build + log "kotlin-2-tests success" +fi diff --git a/samples/kotlin-2-tests/settings.gradle.kts b/samples/kotlin-2-tests/settings.gradle.kts index f0bbd920..4ead78bf 100644 --- a/samples/kotlin-2-tests/settings.gradle.kts +++ b/samples/kotlin-2-tests/settings.gradle.kts @@ -8,3 +8,17 @@ pluginManagement { mavenLocal() } } + +dependencyResolutionManagement { + repositories { + google() + mavenCentral() + mavenLocal() + } + + versionCatalogs { + create("moko") { + from(files("../../gradle/moko.versions.toml")) + } + } +} diff --git a/samples/kotlin-2-tests/shared/build.gradle.kts b/samples/kotlin-2-tests/shared/build.gradle.kts index 3afaef8e..640f9aa6 100644 --- a/samples/kotlin-2-tests/shared/build.gradle.kts +++ b/samples/kotlin-2-tests/shared/build.gradle.kts @@ -1,7 +1,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.multiplatform) - alias(libs.plugins.moko.resources) + id("dev.icerock.mobile.multiplatform-resources") } kotlin {