JetBrains is formally gearing up for brand spanking new developments in its Kotlin Multiplatform software subsequent yr, after having introduced its first secure launch just a few weeks in the past. The corporate simply launched its growth roadmap for the software for 2024.
“We’re devoted to creating Compose Multiplatform a framework that permits creating lovely and performant functions that look the identical manner on all supported platforms,” Egor Tolstoy, undertaking lead for Kotlin at JetBrains, wrote in a weblog put up, talking concerning the plans for the framework for sharing UIs throughout platforms.
The corporate’s fundamental focus for Compose Multiplatform is to launch Compose for iOS into beta. Different areas it is going to be engaged on embrace making all Jetpack Compose core APIs and elements multiplatform, enhancing rendering efficiency on iOS, making scrolling and textual content enhancing in Compose for iOS act identically to the way it does in native iOS apps, implementing a standard API for useful resource sharing, integrating with iOS and Desktop accessibility APIs, and offering an answer for multiplatform navigation.
It is going to even be engaged on enhancements for Compose for Internet, reminiscent of permitting you to port present code; supporting various display screen 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 undertaking configuration assist, a unified debugging expertise, and enhanced help for Compose Multiplatform, with options like dwell preview for widespread code and visible debugging instruments.
To help builders who wish to share code with iOS targets, it is going to be engaged on a direct Kotlin-to-Swift export. “It is going to get rid of the Goal-C bottleneck, permitting for broader Swift language help 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 help for exporting frameworks with SwiftPM.
And eventually, it is going to be engaged on enhancing the library ecosystem and persevering with to facilitate backward compatibility. On this space the issues JetBrains will give attention to embrace enhancing the klib format to permit library creators to make the most of their JVM library constructing expertise, implementing the identical code-inlining habits from the JVM, and offering a software to verify your library’s public API hasn’t been modified in an incompatible manner.