Programación y desarrollo de software

Kotlin Toolchain 0.13 unifica el inicio de proyectos Kotlin Multiplatform y mejora la compatibilidad con iOS y SwiftPM

JetBrains anunció el lanzamiento de Kotlin Toolchain 0.13 y recomendó utilizarlo para la mayoría de los nuevos proyectos Kotlin Multiplatform. La versión añade un comando interactivo para crear proyectos, mejoras para la configuración de iOS y Android, compatibilidad con Swift Package Manager y una reconstrucción más rápida de aplicaciones Kotlin/Native.

2026-10-07
5 min de lectura
10 visitas
certi.news Editorial Team
Kotlin Toolchain 0.13 unifica el inicio de proyectos Kotlin Multiplatform y mejora la compatibilidad con iOS y SwiftPM

JetBrains recomendó utilizar la versión 0.13 de Kotlin Toolchain para la mayoría de los nuevos proyectos Kotlin Multiplatform (KMP), como punto de entrada unificado para configurar el entorno de Kotlin y crear, compilar, probar y publicar aplicaciones y bibliotecas. La herramienta está dirigida a proyectos JVM, Android, iOS y multiplataforma, así como a aplicaciones de servidor, mediante una configuración declarativa y una única interfaz de línea de comandos.

Este enfoque llega después de que Kotlin Toolchain pasara a la etapa Alpha a principios de año y de que se recopilaran comentarios de los canales de Slack y del rastreador de problemas. Según JetBrains, las mejoras en la experiencia de la línea de comandos y el entorno de desarrollo, junto con la incorporación de compatibilidad con la web y cinterop, llevaron a recomendar la herramienta para nuevos proyectos, además de incluirla en las guías de inicio de KMP y en los asistentes de creación de proyectos de la web y los entornos de desarrollo.

Creación de proyectos y configuración del entorno

La versión introduce el comando kotlin new para crear un proyecto mediante un flujo interactivo similar a Kotlin Multiplatform Wizard, en el que el desarrollador elige el tipo de aplicación y, después, las plataformas de destino. El comando kotlin init sigue disponible, pero ahora coincide con el comportamiento del nuevo comando y crea directamente los archivos del proyecto dentro de la carpeta actual.

La interfaz de texto de la herramienta también muestra barras de progreso al descargar las herramientas necesarias, como los paquetes de JDK y Android SDK, los entornos de ejecución de los simuladores de iOS y los compiladores. En iOS, la herramienta ofrece ahora diagnósticos más claros sobre problemas relacionados con la instalación de Xcode, la aceptación de la licencia y el estado de la primera ejecución; además, descarga el entorno del simulador de iOS cuando es necesario y crea automáticamente un simulador si no existe.

Mejoras para Android y Apple

Se unificó el mecanismo de aprovisionamiento de componentes del Android SDK entre la línea de comandos y el entorno de desarrollo: ahora los componentes que faltan pueden descargarse al importar el proyecto en el IDE, en lugar de esperar a ejecutar el comando de compilación o ejecución. JetBrains también reforzó la validación de namespace y application ID para evitar publicar aplicaciones o bibliotecas con identificadores de prueba como com.example.app. El desarrollador también puede seguir el estado de sincronización del IDE desde el editor de archivos.

En las plataformas de Apple, la versión añade compatibilidad con dependencias de Swift Package Manager, incluidos los paquetes locales, dentro de los módulos compatibles con Apple. Esto permite importar las interfaces Objective-C generadas a partir de código Objective-C o Swift, con un nombre de ámbito que comienza con el prefijo swiftPMImport. Al publicar bibliotecas multiplataforma, los datos de Compose Resources y las dependencias de SwiftPM se incluyen con los artefactos de compilación; además, Compose Resources puede resolverse desde bibliotecas multiplataforma de terceros.

¿Qué cambia en la práctica para los desarrolladores?

La versión reduce el número de pasos independientes necesarios para configurar proyectos KMP, especialmente para los desarrolladores que alternan entre Android e iOS o trabajan en un dispositivo limpio. Las mejoras para iOS y SwiftPM adquieren importancia práctica porque abordan puntos de fricción relacionados con las herramientas nativas de la plataforma Apple, mientras que el mecanismo de aprovisionamiento del Android SDK ayuda a evitar fallos de importación antes de la primera compilación.

La herramienta también incluye un servidor llamado Hot Reload MCP y habilidades específicas para agentes de inteligencia artificial, junto con el paquete oficial de habilidades de Kotlin, que puede instalarse con el comando npx skills add kotlin/kotlin-agent-skills. JetBrains afirma que las pruebas internas mostraron que los agentes podían crear y mantener proyectos de Kotlin Toolchain con mayor fiabilidad y consumir menos tokens, pero este es un resultado declarado por la entidad desarrolladora, no un estándar independiente.

Aceleración de Kotlin/Native y limitaciones actuales

Kotlin Toolchain almacena en caché las dependencias compiladas de Kotlin/Native y las reutiliza entre procesos de compilación e incluso entre proyectos. El código del proyecto también obtiene una caché por archivo, lo que permite recompilar únicamente las partes afectadas durante el enlazado. La función se basa en la configuración settings.kotlin.compileIncrementally y admite archivos debug no optimizados en los destinos compatibles, mientras que los archivos .klib siguen compilándose por completo.

JetBrains planea ofrecer posteriormente la instalación mediante brew install kotlin, habilitar las habilidades de inteligencia artificial de forma predeterminada, ofrecer compatibilidad con Swift Export cuando esta alcance la estabilidad y simplificar la publicación de aplicaciones en las tiendas de aplicaciones. Sin embargo, la empresa todavía no recomienda migrar los proyectos existentes basados en Gradle, ya que afirma que primero debe comprender los comentarios de los usuarios y cubrir las brechas, y que los próximos cambios podrían requerir modificaciones en los proyectos.

Fuente de la noticia
JetBrains Blog
Abrir fuente original ↗
c
Autor

certi.news Editorial Team

De la misma categoría

También te puede interesar

Ver todas las noticias