JetBrains is formally gearing up for brand new developments in its Kotlin Multiplatform software 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 software for 2024.
“We’re devoted to creating Compose Multiplatform a framework that permits creating lovely and performant functions that look the identical method on all supported platforms,” Egor Tolstoy, undertaking lead for Kotlin at JetBrains, wrote in a weblog publish, talking concerning the plans for the framework for sharing UIs throughout platforms.
The corporate’s essential focus for Compose Multiplatform is to launch Compose for iOS into beta. Different areas will probably be engaged on embody making all Jetpack Compose core APIs and parts multiplatform, bettering 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 can even be engaged on enhancements for Compose for Internet, resembling permitting you to port present code; supporting various display sizes, orientations, and densities; supporting enter from a mouse, touchscreen, bodily keyboard, or onscreen keyboard; and bettering efficiency.
JetBrains will 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 frequent code and visible debugging instruments.
To help builders who need to share code with iOS targets, will probably be engaged on a direct Kotlin-to-Swift export. “It can 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 embody bettering efficiency for the Kotlin/Native compilation, bettering CocoaPods integration, and including help for exporting frameworks with SwiftPM.
And eventually, will probably be engaged on bettering the library ecosystem and persevering with to facilitate backward compatibility. On this space the issues JetBrains will deal with embody bettering 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 software to substantiate your library’s public API hasn’t been modified in an incompatible method.