Também no Kotlin 2.1.0, o Kotlin Multiplatform introduz suporte básico para exportação Swift e facilita a publicação de bibliotecas Kotlin Multiplatform. A exportação Swift permite exportar fontes Swift diretamente para a interface Swift sem usar cabeçalhos Objective-C. Enquanto isso, melhorias na ferramenta de compilação Gradle pertencente ao Kotlin Multiplatform estabilizam uma nova DSL para configurar as opções do compilador. Um recurso de Projetos Isolados para melhorar o desempenho do Gradle está incluído em uma visualização.
O compilador K2 no Kotlin 2.1.0 adiciona a capacidade de suprimir avisos globalmente e permite verificações adicionais, incluindo declarações extras, expressões e verificações de tipo que geralmente não são cruciais para compilação, mas podem ser úteis para validar casos de uso como REDUNDANT_NULLIBLE
e CAN_BE_VAL
. Outras melhorias no Kotlin 2.1.0:
- Kotlin/nativo atualiza iosArm64 suporte de destino, incluindo o processo de cache do Cinterop e outras atualizações.
- Kotlin/Wasm oferece suporte à compilação incremental para destinos Wasm. Nas tarefas de desenvolvimento, o compilador agora recompila apenas arquivos relevantes às alterações da última compilação, reduzindo o tempo de compilação. Além disso, a depuração foi melhorada para Kotlin/Wasm e o tamanho dos binários Kotlin/Wasm foi reduzido.
- Kotlin/JS adiciona suporte para geração de funções de seta ES2015, como
(a, b) => expression
em vez de funções anônimas.
O Kotlin 2.1.0 segue o lançamento de maio do Kotlin 2.0.0, que trouxe o novo compilador K2 para um estado estável. Os plug-ins Kotlin compatíveis com a versão 2.1.0 estão incluídos nos IDEs IntelliJ IDEA e Android Studio mais recentes.