Piotr Krzemiński
11/18/2025, 8:17 PMJeremie D
11/18/2025, 10:26 PMsuper
11/19/2025, 10:23 AMEjaz
11/19/2025, 10:55 AMOhiorenua Aigboje
11/19/2025, 2:26 PMAndrea Falcone
11/19/2025, 4:27 PMBhadra Vaghela
11/20/2025, 5:15 AMStanislav Tsyganov
11/20/2025, 10:46 AMShashank
11/20/2025, 12:15 PM- name: Build Shared iOS Framework for Xcode
run: ./gradlew shared:embedAndSignAppleFrameworkForXcode
- name: Upload Shared Framework for iOS
uses: actions/upload-artifact@v4
with:
name: ios-shared-framework
path: shared/build/xcode-frameworks/
I want something like above, but the problem is I can not run ./gradlew shared:embedAndSignAppleFrameworkForXcode on the Linux runner. So is there an alternative to do this, or is it something not possible?galex
11/21/2025, 5:25 AMAppBackStack of the nav3 conditional case support state restoration, meaning making a valid Saver for it?Nathan Fallet
11/21/2025, 4:19 PMNathan Fallet
11/21/2025, 4:20 PMFrançois
11/21/2025, 6:06 PMDavid Otasek
11/21/2025, 10:01 PMThe slice reducer for key "localizationSlice" returned undefined during initialization. is what I can see in the browser console. I can get rid of that exception with some changes, but that leads to other runtime errors and I can't tell if it's actually an improvement.
If anyone has any ideas on the path I should take, or suggestions on more appropriate places to ask for help, please let me know.Wayne
11/21/2025, 10:42 PMPhodal
11/22/2025, 5:17 AMSajid Ali
11/22/2025, 8:14 AMplugins {
alias(libs.plugins.android.kotlin.multiplatform.library)
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.kotlinCocoapods)
}
kotlin {
jvmToolchain(17)
androidLibrary {
namespace = "dev.sajidali.onplayer.vlc"
compileSdk = 35
minSdk = 21
}
jvm("desktop")
val xcfName = "VlcKit"
listOf(
iosSimulatorArm64(),
iosArm64(),
iosX64(),
tvosX64(),
tvosArm64(),
tvosSimulatorArm64(),
// macosArm64(),
// macosX64()
).forEach {
it.binaries.framework {
baseName = xcfName
// linkerOpts.add("-framework")
// linkerOpts.add("VLCKit")
isStatic = false
}
}
cocoapods {
summary = "Shared LibVLC Implementaion"
homepage = ""
version = "1.0"
ios.deploymentTarget = "18.0"
tvos.deploymentTarget = "18.0"
// osx.deploymentTarget = "15.0"
framework {
isStatic = false
baseName = xcfName
}
pod("VLCKit") {
version = "4.0.0a16"
extraOpts += listOf("-compiler-option", "-fmodules")
}
}
sourceSets {
commonMain {
dependencies {
api(project(":oneplayer")) // Consider making this api if you want to export it too
implementation(libs.kermit)
}
}
androidMain {
dependencies {
implementation(libs.core.ktx)
implementation(libs.appcompat)
implementation(libs.constraintlayout)
// Add LibVLC dependency
// implementation(libs.libvlc.all)
}
}
appleMain {
dependencies {
// Any iOS-specific dependencies
}
}
}
}
This is my gradle config. What am I doing wrong?electrolobzik
11/22/2025, 9:01 PMRANJAN
11/23/2025, 8:39 PMcomposeApp and shared modules. and shared would be containing logic till domain layer.
But after migrating my application to domain and started composeApp module with UI and viewmodel I realised in composeApp don't have way for viewmodel to be initialised via koin.(If have way then please let me know)
But now when we create new project using KMP plugin it do not provide shared module instead official documentation suggest to put shared logics in same module too.
My question: is KMP really stable. without knowing it changed a lot in 4-5 months for me. Can it be trusted.Colton Idle
11/24/2025, 2:01 AMBhadra Vaghela
11/24/2025, 5:35 AMFrançois-Xavier Beuvry
11/24/2025, 9:02 AMInt16, Int32, Int64, etc.).
• However, the iOS developers in my company are primarily using Swift, and they strongly prefer to use the standard Swift Int (which, on modern 64-bit architectures, is effectively a 64-bit integer, Int64).
They are reluctant to deal with the specific Objective-C-derived integer types (Int32, Int64, etc.) as it breaks Swift idiomatic usage and requires constant casting.
I initially suggested exposing the numbers as NSNumber, but this was also rejected for similar reasons (non-idiomatic Swift).
My question is: Is there an established, idiomatic way (a KMP feature, a specific wrapper, a build setting, or a best practice) to make KMP expose Kotlin integer types (especially Int and Long) in a way that maps directly to the standard Swift Int type, or at least something closer to it than the current Obj-C derived types?
I suspect this question has come up before, but I haven't been able to find a clear solution or discussion thread. Any advice or pointer would be greatly appreciated!
Thanks!Gustavo E Bonilla
11/24/2025, 10:52 AMAlexandru Caraus
11/24/2025, 11:05 AMSmoothie
11/24/2025, 3:11 PMDumitru Preguza
11/24/2025, 3:46 PMliverm0r
11/24/2025, 10:15 PMCompose Multiplatform for Desktop IDE support but it doesn't allow to click on a view and move cursor into the code.Karen Frangulyan
11/25/2025, 3:29 AMplus and minus operators for PaddingValues in 1.10.0-alpha05 , however, CMP 1.10.0-beta02 (which is based on jetpack compose of the same version) doesn’t seem to have those operators.Simileoluwa Aluko
11/25/2025, 6:44 AMymaskin
11/25/2025, 2:49 PM