JetBrains, creador de populares herramientas de desarrollo, ha anunciado una versión alfa de su Compose Multiplatform para iOS, que amplía la compatibilidad del conjunto de herramientas de interfaz de usuario declarativa multiplataforma basado en Google Jetpack Compose. Compose Multiplatform, que ya ofrece compatibilidad con Android, Windows, Linux, macOS y la Web, abarca ahora iOS para cubrir los principales sistemas operativos.
Al ofrecer la misma API en todas las plataformas compatibles, Compose Multiplatform agiliza el desarrollo de aplicaciones replicando las API de Jetpack Compose. Los desarrolladores que tienen experiencia con Jetpack Compose para crear interfaces de usuario modernas para Android ahora pueden aplicar esos conocimientos para crear una interfaz de usuario compartida a través de Compose Multiplatform, dirigida a iOS y más allá.
Compose Multiplatform incluye gestión de estados, composición de diseños y animaciones. El conjunto de herramientas también incorpora funciones dependientes del sistema operativo, como la carga de recursos, y utiliza abstracciones de alto nivel para maximizar la portabilidad. Aprovechando la biblioteca de gráficos Skiko, conocida como Skia para Kotlin, Compose Multiplatform utiliza el renderizado basado en lienzos en iOS. Skiko se basa en Skia, que Google emplea para sus productos Chrome, ChromeOS y Flutter.
Al igual que Flutter, este enfoque proporciona un aspecto coherente en todas las plataformas compatibles para las aplicaciones Compose Multiplatform. A diferencia de Flutter, el kit de herramientas incluye widgets Material y Material 3 por defecto, lo que da lugar a aplicaciones que se asemejan a los diseños estándar de Android. Aunque Material es el único aspecto de widget compatible con iOS por el momento, JetBrains no ha confirmado si se implementará un aspecto de widget nativo en el futuro.
Para abordar el aspecto más importante del desarrollo de aplicaciones multiplataforma (la interoperabilidad con el SDK del sistema operativo), Compose Multiplatform para iOS ofrece una capa de interoperabilidad bidireccional sobre UIKit. Esto incluye dos clases principales: UIKitView y ComposeUIViewController. Con UIKitView, los desarrolladores pueden incrustar widgets específicos de la plataforma, como mapas, vistas web, reproductores multimedia o canales de cámara, en una interfaz de usuario de Compose. ComposeUIViewController, por su parte, puede utilizarse para insertar pantallas Compose en aplicaciones UIKit y SwiftUI, facilitando la conversión gradual de una aplicación existente en una aplicación Compose.
A medida que el panorama de desarrollo de no-code y low-code continúa expandiéndose, herramientas como Compose Multiplatform, junto con plataformas como AppMaster, hacen que el desarrollo de aplicaciones sea más accesible y eficiente para desarrolladores de todo el mundo. Haga clic aquí para obtener una guía completa sobre el desarrollo de aplicaciones no-code y low-code para 2022.