JetBrains is formally gearing up for brand spanking new developments in its Kotlin Multiplatform instrument subsequent 12 months, after having introduced its first secure launch a number of weeks in the past. The corporate simply launched its improvement roadmap for the instrument for 2024.
“We’re devoted to creating Compose Multiplatform a framework that permits creating lovely and performant purposes that look the identical means on all supported platforms,” Egor Tolstoy, mission lead for Kotlin at JetBrains, wrote in a weblog publish, talking in regards to the plans for the framework for sharing UIs throughout platforms.
The corporate’s primary focus for Compose Multiplatform is to launch Compose for iOS into beta. Different areas it will likely be engaged on embrace making all Jetpack Compose core APIs and elements multiplatform, enhancing rendering efficiency on iOS, making scrolling and textual content modifying in Compose for iOS act identically to the way it does in native iOS apps, implementing a typical API for useful resource sharing, integrating with iOS and Desktop accessibility APIs, and offering an answer for multiplatform navigation.
It’ll even be engaged on enhancements for Compose for Internet, equivalent to permitting you to port current code; supporting various display sizes, orientations, and densities; supporting enter from a mouse, touchscreen, bodily keyboard, or onscreen keyboard; and enhancing efficiency.
JetBrains may even be making a number of IDE enhancements, together with mission configuration assist, a unified debugging expertise, and enhanced assist for Compose Multiplatform, with options like stay preview for widespread code and visible debugging instruments.
To assist builders who need to share code with iOS targets, it will likely be engaged on a direct Kotlin-to-Swift export. “It’ll get rid of the Goal-C bottleneck, permitting for broader Swift language assist and extra pure exporting of APIs,” Tolstoy wrote.
Different initiatives in that space embrace enhancing efficiency for the Kotlin/Native compilation, enhancing CocoaPods integration, and including assist for exporting frameworks with SwiftPM.
And eventually, it will likely be engaged on enhancing the library ecosystem and persevering with to facilitate backward compatibility. On this space the issues JetBrains will deal with embrace enhancing the klib format to permit library creators to make the most of their JVM library constructing abilities, implementing the identical code-inlining habits from the JVM, and offering a instrument to substantiate your library’s public API hasn’t been modified in an incompatible means.