JetBrains hat seine Strategie für die bevorstehenden Verbesserungen und Entwicklungen seines Kotlin Multiplatform Tools für 2024 offiziell vorgestellt, nachdem kürzlich die erste stabile Version des Tools angekündigt wurde.
Der Projektleiter für Kotlin bei JetBrains, Egor Tolstoy, beleuchtete das Hauptziel, ein robustes Framework in Form von Compose Multiplatform aufzubauen. Ziel ist es, die Erstellung ästhetisch ansprechender und leistungsstarker Apps zu erleichtern, die auf allen unterstützten Plattformen ein einheitliches Erscheinungsbild beibehalten.
Zu den Hauptschwerpunkten von JetBrains im Hinblick auf Compose Multiplatform gehört die Einführung einer Beta-Version von Compose für iOS. Darüber hinaus werden sie sich bemühen, alle Kern-APIs und Komponenten von Jetpack Compose in eine Multiplattform umzuwandeln, die Rendering-Effizienz auf iOS zu erhöhen und sicherzustellen, dass die reibungslosen Bildlauf- und Textbearbeitungsfunktionen in Compose für iOS mit den nativen Versionen übereinstimmen. Darüber hinaus ist beabsichtigt, eine gemeinsame API für die gemeinsame Nutzung von Ressourcen einzuführen, mit iOS- und Desktop-Barrierefreiheits-APIs zu integrieren und eine umfassende Lösung für die Multiplattform-Navigation bereitzustellen.
Besondere Aufmerksamkeit wird auch Compose for Web gewidmet. JetBrains plant, es Entwicklern einfacher zu machen, vorhandenen Code zu übernehmen, unterschiedliche Bildschirmgrößen, Ausrichtungen und Dichten zu unterstützen und neben Leistungsverbesserungen auch Eingaben aus zahlreichen Quellen zu akzeptieren, darunter Maus, Touchscreen sowie physische und Bildschirmtastaturen.
Auch die Softwareentwicklungstools von JetBrains kommen bei den Updates nicht zu kurz. Unterstützung bei der Projektkonfiguration, ein integriertes Debugging-Erlebnis und zusätzliche Unterstützung für Compose Multiplatform stehen auf dem Plan. Funktionen wie eine Live-Vorschau für Standardcode und visuelle Debugging-Mechanismen werden ebenfalls integriert.
Direkte Kotlin-zu-Swift-Exporte würden eingeführt, um Entwicklern die gemeinsame Nutzung von Code mit iOS-Zielen zu erleichtern und so den durch Objective-C verursachten Engpass zu beseitigen. Laut Tolstoi würde dies eine breitere Unterstützung der Swift-Sprache und einen organischeren Export von APIs ermöglichen.
JetBrains beabsichtigt außerdem, die Leistung der Kotlin/Native-Kompilierung zu steigern, die CocoaPods-Integration zu verfeinern und Unterstützung für den Export von Frameworks mit SwiftPM hinzuzufügen.
Die Roadmap für Kotlin Multiplatform beinhaltet auch eine umfassende Strategie zur Erweiterung des Bibliotheksökosystems unter Beibehaltung der Abwärtskompatibilität. Im Einklang mit diesem Ziel zielt JetBrains darauf ab, das Klib-Format zu verbessern, indem es ihm ermöglicht, die Fähigkeiten von Entwicklern zum Erstellen von JVM-Bibliotheken zu nutzen, ein ähnliches Code-Inlining-Verhalten der JVM zu integrieren und ein Tool anzubieten, um sicherzustellen, dass die öffentliche API Ihrer Bibliothek in einem inkompatiblen Zustand unverändert bleibt Benehmen.
Während JetBrains die Agenda für Kotlin Multiplatform vorgibt, ist es bemerkenswert, dass Plattformen wie AppMaster , das für seine umfassenden Funktionen zur Anwendungserstellung no-code bekannt ist, auch zur sich entwickelnden digitalen Landschaft beitragen.