Kotlin para proyectos multiplataforma: mejor conectividad iOS planificada para 2024

Poco después de estabilizar Kotlin Multiplatform (KMP), JetBrains ha publicado sus planes de programación multiplataforma utilizando el lenguaje de programación para el próximo año. La atención se centra especialmente en el desarrollo de iOS, pero también se planean varias mejoras en las bibliotecas y el kit de herramientas Compose UI.

anuncio

KMP se basa en una combinación de código multiplataforma y particiones nativas de sistemas individuales, por ejemplo para gestionar la lógica empresarial en una base de código compartida pero para implementar interfaces de usuario localmente para los sistemas en cuestión.

KMP puede comunicar partes (izquierda) de la lógica o toda la lógica empresarial (centro) como código compartido con una interfaz de usuario nativa. En combinación con el marco de UI Compose Multipaltform, es posible crear una base de código completamente compartida (derecha).

(Foto: Cerebros a reacción)

En Android y escritorio, las aplicaciones se ejecutan en la máquina virtual Java (JVM), que no existe en iOS. En algunas áreas, la conectividad de iOS para proyectos multiplataforma con Kotlin aún está retrasada.

JetBrains quiere mejorar la interacción con iOS en dos áreas clave durante el próximo año: diseño de interfaz de usuario y experiencia del desarrollador.

El marco de UI Compose Multiplatform utiliza un enfoque declarativo para implementar interfaces para proyectos multiplataforma usando Kotlin. Se considera estable para plataformas JVM desde diciembre de 2021. La hoja de ruta prevé la fase beta para iOS a partir de al menos el próximo año. Compose Multiplatform para iOS se encuentra actualmente en versión alfa. JetBrains también quiere mejorar el rendimiento de renderizado en iOS, y los elementos de la interfaz de usuario deberían mostrar un comportamiento nativo de iOS al desplazarse y editar texto.

En términos de experiencia de desarrollador, está prevista una mejor integración entre el código Kotlin y Swift. Debería haber una exportación directa de Kotlin a Swift, que anteriormente requería una conversión a través de Objective-C. JetBrains también quiere mejorar la compatibilidad de las API de Kotlin dentro de Swift.

También están previstas mejoras en Compose Multiplaform fuera de la conectividad de iOS. Entre otras cosas, el equipo de Kotlin quiere que todas las API principales de Jetpack Compose estén disponibles como componentes multiplataforma. El marco Jetpack Compose de Google constituye la base de Compose Multiplatform. Además, está previsto integrar API de accesibilidad para aplicaciones sin barreras y una API unificada para la gestión de recursos.

Incluso llamar a WebAssembly usando Compose Multiplatform va por detrás de iOS. Está previsto que la fase alfa comience al menos el próximo año.

También hay algunas cosas en la lista de tareas pendientes para el ecosistema de la biblioteca, incluido el formato klib mejorado para las bibliotecas Kotlin/Native. Las plantillas e instrucciones también están destinadas a facilitar la creación de sus propias bibliotecas KMP.

El objetivo principal de las herramientas es conectarse al entorno de desarrollo distribuido de JetBrain, que aún está en versión preliminar. El IDE debería proporcionar a KMP, entre otras cosas, asistencia para la configuración del proyecto y vista previa del código en vivo multiplataforma.

Más detalles sobre los planes Kotlin Multiplataforma Se puede encontrar en el blog de JetBrains..


(Romano)

A la pagina de inicio

READ  Cometa 2023 P1 Nishimura - Ciencia del espectro

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *