Skip to content

Commit

Permalink
Upgraded to Kotlin 2.0.20 and Compose 1.6.11
Browse files Browse the repository at this point in the history
  • Loading branch information
dbaroncelli committed Sep 27, 2024
1 parent aa3f62b commit 89e5791
Show file tree
Hide file tree
Showing 32 changed files with 181 additions and 45 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[
{
"moduleId": "org.jetbrains.kotlinx:atomicfu:0.23.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.1-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-wFq7cg.klib",
"sourceSetName": "nativeMain"
},
{
"moduleId": "io.ktor:ktor-utils:2.3.11",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib",
"sourceSetName": "iosMain"
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[
{
"moduleId": "org.jetbrains.kotlinx:atomicfu:0.23.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.1-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-wFq7cg.klib",
"sourceSetName": "nativeMain"
},
{
"moduleId": "co.touchlab:sqliter-driver:1.3.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-jZj4Kg.klib",
"sourceSetName": "appleMain"
},
{
"moduleId": "io.ktor:ktor-utils:2.3.11",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib",
"sourceSetName": "iosMain"
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[
{
"moduleId": "org.jetbrains.kotlinx:atomicfu:0.23.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.1-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-wFq7cg.klib",
"sourceSetName": "nativeMain"
},
{
"moduleId": "co.touchlab:sqliter-driver:1.3.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-jZj4Kg.klib",
"sourceSetName": "appleMain"
},
{
"moduleId": "io.ktor:ktor-utils:2.3.11",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib",
"sourceSetName": "iosMain"
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[
{
"moduleId": "org.jetbrains.kotlinx:atomicfu:0.23.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.1-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-wFq7cg.klib",
"sourceSetName": "nativeMain"
},
{
"moduleId": "co.touchlab:sqliter-driver:1.3.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-jZj4Kg.klib",
"sourceSetName": "appleMain"
},
{
"moduleId": "io.ktor:ktor-utils:2.3.11",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib",
"sourceSetName": "iosMain"
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[
{
"moduleId": "org.jetbrains.kotlinx:atomicfu:0.23.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.1-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-wFq7cg.klib",
"sourceSetName": "nativeMain"
},
{
"moduleId": "io.ktor:ktor-utils:2.3.11",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib",
"sourceSetName": "iosMain"
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[
{
"moduleId": "org.jetbrains.kotlinx:atomicfu:0.23.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.1-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-wFq7cg.klib",
"sourceSetName": "nativeMain"
},
{
"moduleId": "co.touchlab:sqliter-driver:1.3.1",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-appleMain-cinterop/co.touchlab_sqliter-driver-cinterop-sqlite3-jZj4Kg.klib",
"sourceSetName": "appleMain"
},
{
"moduleId": "io.ktor:ktor-utils:2.3.11",
"file": "/Users/daniele/Dev/KMP/D-KMP-sample/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/io.ktor-ktor-utils-2.3.11-iosMain-cinterop/io.ktor_ktor-utils-cinterop-threadUtils-TE4abA.klib",
"sourceSetName": "iosMain"
}
]
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
1 change: 0 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,4 @@ android.nonTransitiveRClass=true
android.useAndroidX=true

#MPP
kotlin.mpp.androidSourceSetLayoutVersion=2
kotlin.mpp.enableCInteropCommonization=true
18 changes: 9 additions & 9 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
[versions]
kotlin="2.0.0"
compose="1.6.10"
kotlin="2.0.20"
compose="1.6.11"
android-targetSdk="34"
android-compileSdk="34"
android-minSdk="24"
android-gradle-plugin="8.2.0"
android-gradle-plugin="8.2.2"
android-material = "1.12.0"
android-desugar-jdk = "2.0.4"
androidx-activity-compose = "1.9.0"
androidx-lifecycle = "2.8.2"
kotlinx-coroutines = "1.8.0"
android-desugar-jdk = "2.1.2"
androidx-activity-compose = "1.9.2"
androidx-lifecycle = "2.8.6"
kotlinx-coroutines = "1.8.1"
kotlinx-serialization = "1.6.3"
kotlinx-datetime = "0.5.0"
kotlinx-datetime = "0.6.0"
ktor="2.3.11"
skie="0.8.2"
skie="0.9.0"
multiplatformSettings="1.0.0"
sqlDelight="2.0.2"
slf4j = "2.0.9"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array/>
</plist>
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
version = "1.3">
<BuildAction>
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForRunning = "YES">
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7555FF7A242A565900829871"
Expand All @@ -15,11 +21,25 @@
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
shouldAutocreateTestPlan = "YES">
</TestAction>
<LaunchAction
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable>
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7555FF7A242A565900829871"
Expand All @@ -29,4 +49,18 @@
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
10 changes: 5 additions & 5 deletions iosApp/iosApp/views/navigation/ScreenPicker.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,21 @@ import shared
extension Navigation {

@ViewBuilder func screenPicker(requestedSId: ScreenIdentifier, appObj: AppObservableObject) -> some View {

VStack {

let state = appObj.getScreenState(sID: requestedSId)

switch requestedSId.screen {

case .countrieslist:
case .countriesList:
CountriesListScreen(
countriesListState: state as! CountriesListState,
onListItemClick: { name in self.navigate(.countrydetail, CountryDetailParams(countryName: name)) },
onListItemClick: { name in self.navigate(.countryDetail, CountryDetailParams(countryName: name)) },
onFavoriteIconClick: { name in self.events.selectFavorite(countryName: name) }
)

case .countrydetail:
case .countryDetail:
CountryDetailScreen(
countryDetailState: state as! CountryDetailState
)
Expand Down Expand Up @@ -54,7 +54,7 @@ extension Navigation {

switch level1ScreenIdentifier.screen {

case .countrieslist: CountriesListTwoPaneDefaultDetail()
case .countriesList: CountriesListTwoPaneDefaultDetail()

default:
EmptyView()
Expand Down
8 changes: 4 additions & 4 deletions iosApp/iosApp/views/navigation/bars/Level1BottomBar.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@ struct Level1ButtonBar: View {
BottomBarButton(
itemLabel: "All Countries",
iconName: "list.bullet",
selected: level1ScreenIdentifier.URI==Level1Navigation.allcountries.screenIdentifier.URI,
onClick: { appObj.dkmpNav.navigateByLevel1Menu(appObj, level1Navigation: Level1Navigation.allcountries) }
selected: level1ScreenIdentifier.URI==Level1Navigation.allCountries.screenIdentifier.URI,
onClick: { appObj.dkmpNav.navigateByLevel1Menu(appObj, level1Navigation: Level1Navigation.allCountries) }
)
Spacer()
BottomBarButton(
itemLabel: "Favorites",
iconName: "star.fill",
selected: level1ScreenIdentifier.URI==Level1Navigation.favoritecountries.screenIdentifier.URI,
onClick: { appObj.dkmpNav.navigateByLevel1Menu(appObj, level1Navigation: Level1Navigation.favoritecountries) }
selected: level1ScreenIdentifier.URI==Level1Navigation.favoriteCountries.screenIdentifier.URI,
onClick: { appObj.dkmpNav.navigateByLevel1Menu(appObj, level1Navigation: Level1Navigation.favoriteCountries) }
)
Spacer()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@ struct Level1NavigationRail: View {
NavigationRailButton(
itemLabel: "All Countries",
iconName: "list.bullet",
selected: level1ScreenIdentifier.URI==Level1Navigation.allcountries.screenIdentifier.URI,
onClick: { appObj.dkmpNav.navigateByLevel1Menu(appObj, level1Navigation: Level1Navigation.allcountries) }
selected: level1ScreenIdentifier.URI==Level1Navigation.allCountries.screenIdentifier.URI,
onClick: { appObj.dkmpNav.navigateByLevel1Menu(appObj, level1Navigation: Level1Navigation.allCountries) }
)
NavigationRailButton(
itemLabel: "Favorites",
iconName: "star.fill",
selected: level1ScreenIdentifier.URI==Level1Navigation.favoritecountries.screenIdentifier.URI,
onClick: { appObj.dkmpNav.navigateByLevel1Menu(appObj, level1Navigation: Level1Navigation.favoritecountries) }
selected: level1ScreenIdentifier.URI==Level1Navigation.favoriteCountries.screenIdentifier.URI,
onClick: { appObj.dkmpNav.navigateByLevel1Menu(appObj, level1Navigation: Level1Navigation.favoriteCountries) }
)
Spacer()
}
Expand Down
20 changes: 15 additions & 5 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,28 @@ enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")

pluginManagement {
repositories {
gradlePluginPortal()
google()
google {
mavenContent {
includeGroupAndSubgroups("androidx")
includeGroupAndSubgroups("com.android")
includeGroupAndSubgroups("com.google")
}
}
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
gradlePluginPortal()
}
}

dependencyResolutionManagement {
repositories {
google()
google {
mavenContent {
includeGroupAndSubgroups("androidx")
includeGroupAndSubgroups("com.android")
includeGroupAndSubgroups("com.google")
}
}
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}
}

Expand Down
20 changes: 8 additions & 12 deletions shared/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

group = "eu.baroncelli.dkmpsample"
version = "1.0-SNAPSHOT"

Expand Down Expand Up @@ -29,6 +27,13 @@ kotlin {
binaryOption("bundleId", "eu.baroncelli.dkmpsample.shared")
}
}
targets.configureEach {
compilations.configureEach {
compileTaskProvider.get().compilerOptions {
freeCompilerArgs.add("-Xexpect-actual-classes")
}
}
}
sourceSets {

commonMain.dependencies {
Expand Down Expand Up @@ -81,13 +86,11 @@ android {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_18
targetCompatibility = JavaVersion.VERSION_18
isCoreLibraryDesugaringEnabled = true
}
defaultConfig {
minSdk = libs.versions.android.minSdk.get().toInt()
}
compileOptions {
isCoreLibraryDesugaringEnabled = true
}
buildTypes {
getByName("release") {
isMinifyEnabled = true
Expand All @@ -102,11 +105,4 @@ sqldelight {
srcDirs("src/commonMain/kotlin")
}
}
}


tasks.withType<KotlinCompile>().configureEach {
kotlinOptions {
freeCompilerArgs += "-Xexpect-actual-classes"
}
}

0 comments on commit 89e5791

Please sign in to comment.