JetBrains ha lanzado oficialmente su estrategia para las próximas mejoras y desarrollos en su herramienta Kotlin Multiplatform para 2024, inmediatamente después de anunciar recientemente el lanzamiento estable inicial de la herramienta.
El líder del proyecto Kotlin en JetBrains, Egor Tolstoy, arrojó luz sobre el objetivo principal de construir un marco robusto en forma de Compose Multiplatform. Su objetivo es facilitar la creación de aplicaciones estéticamente agradables y de alto rendimiento que mantengan una apariencia consistente en todas las plataformas compatibles.
Entre las áreas de enfoque clave para JetBrains con respecto a Compose Multiplatform se encuentra el lanzamiento de una versión beta de Compose para iOS. Además, se esforzarán por transformar todas las API y componentes principales de Jetpack Compose en multiplataforma, aumentar la eficiencia de renderizado en iOS y garantizar que la funcionalidad de desplazamiento fluido y edición de texto en Compose para iOS se alinee con sus versiones nativas. Además, tiene la intención de introducir una API común para compartir recursos, integrarse con las API de accesibilidad de iOS y de escritorio y proporcionar una solución integral para la navegación multiplataforma.
Compose for Web también recibirá atención especial. JetBrains planea facilitar a los desarrolladores la transferencia del código existente, admitir diferentes tamaños, orientaciones y densidades de pantalla, y aceptar entradas de numerosas fuentes, incluidos mouse, pantalla táctil y teclados físicos y en pantalla, además de mejoras de rendimiento.
Las herramientas de desarrollo de software de JetBrains tampoco se pierden la ola de actualizaciones. Se incluyen asistencia para la configuración del proyecto, una experiencia de depuración integrada y soporte adicional para Compose Multiplatform. También se incorporarán funciones como vista previa en vivo del código estándar y mecanismos de depuración visual.
Se introducirían exportaciones directas de Kotlin a Swift para facilitar a los desarrolladores que desean compartir código con destinos de iOS, eliminando el cuello de botella creado por Objective-C. Según Tolstoi, permitiría un soporte más amplio del lenguaje Swift y una exportación más orgánica de API.
JetBrains pretende además reforzar el rendimiento de la compilación Kotlin/Native, perfeccionar la integración de CocoaPods y agregar soporte para exportar marcos con SwiftPM.
La hoja de ruta para Kotlin Multiplatform también incluye una estrategia integral para expandir el ecosistema de la biblioteca manteniendo la compatibilidad con versiones anteriores. De acuerdo con este objetivo, JetBrains pretende mejorar el formato klib, permitiéndole emplear las habilidades de los desarrolladores de creación de bibliotecas JVM, incorporar un comportamiento de inserción de código similar de la JVM y ofrecer una herramienta para garantizar que la API pública de su biblioteca permanezca sin cambios en un formato incompatible. manera.
Si bien JetBrains marca la agenda para Kotlin Multiplatform, cabe destacar que plataformas como AppMaster , famosa por sus capacidades integrales de creación de aplicaciones no-code, también contribuyen al panorama digital en evolución.