A JetBrains atualizou sua estrutura de UI declarativa Compose Multiplatform, estabilizando a API de recursos multiplataforma, atualizando o suporte para iOS e alvos da Web e introduzindo uma biblioteca de navegação experimental baseada no Jetpack Compose Navigation.

O Compose Multiplatform 1.6.10 foi anunciado em 23 de maio. Instruções sobre como começar podem ser encontradas em jetbrains.com.

A API de recursos multiplataforma, agora estável, oferece mais flexibilidade e conveniência aos desenvolvedores, disse JetBrains. Os desenvolvedores agora podem organizar recursos em quaisquer módulos e conjuntos de fontes que desejarem; os recursos não precisam mais ser armazenados em commonMain. E o Compose Multiplatform agora se encarrega de publicar os arquivos necessários para cada plataforma. Novas funções experimentais na API permitem buscar fontes e imagens como matrizes de bytes, o que deve ajudar bibliotecas de terceiros que precisam de acesso ao Compose Multiplatform, disse a empresa.

Em outra parte do Compose Multiplatform 1.6.10, uma nova biblioteca de navegação experimental baseada no Jetpack Compose Navigation permite que os desenvolvedores usem hosts de navegação, gráficos e controladores para ajudar os usuários a se moverem entre as telas. Embora ainda experimental, a biblioteca de navegação cobre a maior parte das funcionalidades principais da estrutura.

O suporte iOS foi atualizado para beta na nova versão, enquanto o suporte direcionado à Web passou do estágio experimental para o estágio alfa. A funcionalidade do Jetpack Compose implementada para outras plataformas agora está disponível para alvos da Web. Dito isso, ainda há um longo caminho a percorrer na adaptação da maioria dos componentes do navegador, disse JetBrains.

Para iOS, o trabalho continua em melhorias de desempenho e correção de problemas com componentes do Compose no iOS. As melhorias incluem tornar pop-ups, caixas de diálogo e outros widgets mais orgânicos. As interações parecem mais naturais graças à física de rolagem e aos campos de texto nativos, inserções de janelas, seleção de texto e uma ferramenta de ampliação.

O Compose Multiplatform 1.16.1 também apresenta uma nova biblioteca de ciclo de vida, baseada no Jetpack Lifecycle e fornece uma biblioteca comum LifecycleOwner implementação. A biblioteca estende a funcionalidade do Jetpack Compose para outras plataformas e ajuda a observar os estados do ciclo de vida. E a JetBrains disse que o suporte para o desenvolvimento do Compose foi melhorado “em todas as áreas” no IDE Fleet 1.35.

O Compose Multiplatform 1.16.10 segue o Compose Multiplatform 1.6.0, lançado no final de fevereiro e apresentando uma API de teste de IU.