Multiplatform

Bienvenidos a Fleet con las herramientas de Kotlin Multiplatform

Read this post in other languages:

Kotlin Multiplatform (KMP) es una tecnología de código abierto desarrollada por JetBrains que le permite compartir código entre plataformas manteniendo los beneficios de la programación nativa. Las plataformas compatibles incluyen iOS, Android, escritorio, web y otros.

Hoy lanzamos una vista previa de la compatibilidad con Kotlin Multiplatform en Fleet, que simplifica el desarrollo de las aplicaciones multiplataforma, sumándose a la ya amplia compatibilidad con Kotlin en Fleet. Tenga en cuenta que si está apuntando a iOS y macOS, necesitará Xcode.

Empezar

¡Echemos un vistazo a algunas de las funcionalidades!

Simplicidad

Al abrir un proyecto multiplataforma, Fleet creará automáticamente configuraciones de ejecución para las plataformas Android y/o iOS, según lo declarado en el archivo de compilación del proyecto. Puede utilizar estar configuraciones para ejecutar su aplicación en un dispositivo virtual Android o en el simulador iOS.

Herramientas de Kotlin Multiplatform en Fleet: Configuraciones de ejecución autogeneradas para Android y/o iOS

Programación políglota

Dado que Fleet es un IDE políglota, no es necesario cambiar a un editor diferente ni comprometer la usabilidad al trabajar con el código nativo en su proyecto multiplataforma. Al editar código Swift, cuenta con la misma funcionalidad que esperaría en Kotlin y Java, así como una compatibilidad total con proyectos de Xcode.

Herramientas de Kotlin Multiplatform en Fleet: programación multilenguaje

Navegación por el código

Fleet admite la navegación interlenguaje entre Swift y Kotlin. Por ejemplo, cuando utiliza la acción Show Usages en una función de Kotlin, cualquier invocación desde el código Swift aparecerá en los resultados. Si hay una coincidencia, se muestra el archivo asociado.

Navegación entre Swift y Kotlin interlenguaje

Refactorización

La refactorización en Fleet también es interlenguaje. En el ejemplo siguiente, si utilizamos Rename Refactoring en el tipo MainViewController, la refactorización se aplicará en ambos módulos de Kotlin y Swift.

Refcatorización entre Swift y Kotlin interlenguaje

Depuración

La depuración en Fleet también es interlenguaje. Puede utilizar un punto de interrupción en el código Swift, ver los valores y la pila de llamadas en ese entorno, ingresar a una llamada de Kotlin y luego continuar según sea necesario.

Refactorización entre Swift y Kotlin interlenguaje

Un único IDE

Como quizás sepa o haya experimentado, la creación de aplicaciones Kotlin Multiplatform a menudo ha implicado la necesidad de utilizar varios IDE en combinación. Esto se mantiene cuando se dirige a dispositivos móviles, ya que se requieren Android Studio y Xcode. Sin embargo, nuestro objetivo con Fleet es ofrecer un IDE individual donde pueda desarrollar aplicaciones sin necesitar cambiar de herramientas (Xcode aún tendrá que instalarse al dirigirse a los dispositivos de Apple, pero no será necesario para el trabajo diario).

Modelo de precios

Durante el periodo de vista previa, Fleet, incluso las herramientas de Kotlin Multiplatform, permanecerá gratuito. Una vez que lancemos las herramientas, anticipamos que el modelo de precios se alinea con el de Fleet. Proporcionaremos más información acerca de la fecha de lanzamiento.

Nuestro compromiso con IntelliJ IDEA e IntelliJ Platform

Fleet utiliza el motor de procesamiento de código IntelliJ para Swift y toda nuestra compatibilidad con Kotlin y, en consecuencia, continuaremos ofrecer la compatibilidad con Kotlin en IntelliJ IDEA e IntelliJ Platform (así también Android Studio). Además, contamos con una base cada vez mayor de desarrolladores que utilizan Kotlin en IntelliJ IDEA y queremos asegurarle que la innovación y la compatibilidad continuarán en esta plataforma.

Dicho esto, el público objetivo para IntelliJ IDEA permanecerá principalmente el de los desarrolladores del lado del servidor que apuntan a la JVM. Aunque será posible abrir, navegar y crear proyectos Kotlin Multiplatform en IntelliJ IDEA y Android Studio, otras funcionalidades, como las configuraciones de ejecución específicas de la plataforma, las funcionalidades de Compose Multiplatform y muchas otras cosas que facilitan el desarrollo multiplataforma solo serán compatibles en Fleet.

Primeros pasos

Para comenzar con el desarrollo de Kotlin Multiplatform y probar todas las funcionalidades interesantes en las que hemos estado trabajando, puede instalar la última versión de Fleet a través de la JetBrains Toolbox App. También contamos con un nuevo asistente web en línea para crear proyectos Kotlin Multiplatform.

Asegúrese de consultar el tutorial Fleet for Kotlin Multiplatform Development para obtener una guía paso a paso sobre cómo crear su primera aplicación. También puede echar un vistazo a algunas de las aplicaciones de muestra de KMP que hemos preparado.

Empezar

Necesitamos sus comentarios

Aún es muy temprano para las herramientas de Kotlin Multiplatform en Fleet, y nos encantaría conocer su opinión. Cuéntenos qué funciona, qué no funciona, qué falta y qué simplemente no puede faltar. Déjenos un comentario en este artículo o utilice nuestro sistema de seguimiento de incidencias. También puede compartir cualquier comentario que tenga sobre Kotlin Multiplatform, lo que incluye las herramientas, en el canal #fleet en Kotlin Slack.

¡Gracias!

Artículo original en inglés de:

Luiz Di Bella

Hadi Hariri

image description

Discover more