Announcing RevenueCat Kotlin Multiplatform SDK 3.0.0: a cleaner iOS setup
Blog post from RevenueCat
RevenueCat's Kotlin Multiplatform SDK 3.0.0 introduces significant changes aimed at simplifying the integration process and resolving complexities primarily faced on the iOS side. The update eliminates the need for maintaining a separate PurchasesHybridCommon for iOS by leveraging Gradle-managed Swift package dependencies, while also integrating the purchases-kmp-datetime module into the main module using the kotlin.time.Instant type. The Android side advances to purchases-android 10.x with Play Billing 8.3.0, raising the minimum SDK version to 23. The iOS architecture now uses Gradle to manage Swift dependencies, negating the need for CocoaPods or Swift Package Manager for RevenueCat, and offering seamless integration through Kotlin/Native cinterop bindings. Additionally, the release opts the Amazon Appstore support into a separate module and raises the toolchain requirements to Kotlin 2.3.20 and Compose Multiplatform 1.9.3. These changes aim to streamline development by reducing dependency management complexity and aligning with modern development practices.