abril 18, 2024

Blog de Habeas Data

Encuentra toda la información nacional e internacional sobre españa. Seleccione los temas sobre los que desea saber más

JetBrains compone el alcance alfa de múltiples plataformas iOS

JetBrains compone el alcance alfa de múltiples plataformas iOS

Habiendo agregado soporte para aplicaciones web y de escritorio, el kit de herramientas de interfaz de usuario declarativo de JetBrains es multiplataforma Ahora se ejecuta en iOS en alfa.

Basado en Google Jetpack Compose, actualizado recientemente con mejoras de rendimiento y extensiones, Compose Multiplatform se ejecuta de forma nativa en Android y gracias a Kotlin Multiplatform también en Windows, Linux, macOS y la web. La adición de iOS extiende Compose Multiplatform a todos los principales sistemas operativos.

El enfoque de Compose Multiplatform es proporcionar la misma API en todas las plataformas compatibles, mientras se duplican las API de Jetpack Compose:

Las API en Compose Multiplatform son las mismas que ya se probaron en Jetpack Compose. Esto significa que los desarrolladores que tienen experiencia en escribir interfaces de usuario de Android modernas con Jetpack Compose pueden transferir esas habilidades directamente para escribir una interfaz de usuario común con Compose Multiplatform, dirigida a iOS y más allá.

Esto incluye la gestión del estado, la configuración del diseño y la animación. Para una serie de funciones que dependen estrictamente del sistema operativo, como la carga de recursos, Compose Multiplatform proporciona abstracciones de mayor nivel para aumentar la portabilidad.

En iOS, Compose Multiplatform usa un renderizado basado en lienzo, usando Sciko Biblioteca de gráficos. También conocido como Skia por Kotlin, Skiko se basa en Esquíala biblioteca de dibujos de Google utilizada en Chrome, ChromeOS y Flutter.

Este enfoque significa que las aplicaciones Compose Multiplatform tienen la misma apariencia en todas las plataformas compatibles, similar a las aplicaciones Flutter. Sin embargo, a diferencia de Flutter, Compose Multiplatform ofrece widgets de Material y Material 3 listos para usar, por lo que las aplicaciones de Compose Multiplatform se verán y se sentirán como aplicaciones normales de Android. Si bien Materials es la única apariencia de widget compatible actualmente con iOS, JetBrains no ha tomado una decisión final sobre si proporcionar una apariencia de widget nativa.

READ  Los críticos de Dungeons and Dragons logran publicar "BoycottDNDMovie" en línea

Un aspecto importante de la creación de aplicaciones multiplataforma es la interoperabilidad con el SDK del sistema operativo subyacente. Compose Multiplatform para iOS proporciona una capa de compatibilidad bidireccional además de UIKitcon dos categorías principales, UIKitView Y ComposeUIViewController. UIKitView Permite que los widgets específicos de la plataforma, como mapas, vistas web, reproductores multimedia y transmisiones de cámaras, se incrusten en la interfaz de usuario de Compose. ComposeUIViewController Como alternativa, se pueden usar para incluir pantallas Compose en las aplicaciones UIKit y SwiftUI. Esto puede ser útil para convertir gradualmente una aplicación existente en una aplicación Compose.

para empezar a trabajar con Composición multiplataforma Para iOS, necesitará un dispositivo con una versión reciente de macOS, Xcode, Android Studio y Complemento móvil multiplataforma de Kotlin. todos dependencias adicionales Se puede gestionar a través de CocoaPods.

El mejor lugar para comenzar es con una de las plantillas de proyecto proporcionadas por JetBrains. Esos incluyen un Aplicación principal de iOS/AndroidY Visor de imágenesa aplicación de chatY mucho más. También hay varios tutoriales disponibles para guiarlo a través del uso de los widgets más populares en Compose Multiplatform.