Skip – Desenvolva apps nativos para iOS e Android com uma única base de código em Swift
(skip.tools)- Skip é uma ferramenta que permite expandir o desenvolvimento de apps em Swift para o Android
- É possível desenvolver apps nativos para iOS e Android usando Swift e Xcode
- Como o Skip funciona
- Ao desenvolver apps em Swift e SwiftUI no Xcode, o plugin do Skip para Xcode os converte para Kotlin e Jetpack Compose
- É possível desenvolver bibliotecas ou apps completos para as duas plataformas, mantendo desempenho nativo e interface de usuário nativa
Vantagens dos apps com Skip
Verdadeiramente nativo
- Os apps com Skip não apenas "parecem nativos", eles são de fato nativos
- No iOS, usam Swift e SwiftUI; no Android, Kotlin e Compose
Transparência total
- Com o Skip, todas as partes do app ficam expostas ao desenvolvedor
- É possível inspecionar e personalizar diretamente o código Swift convertido em código-fonte Kotlin
Leveza
- Com o SkipZero, o app para iOS não depende do framework do Skip
- O app para Android precisa apenas de algumas bibliotecas open source do Skip
Eficiência de memória
- Como não há runtime gerenciado adicional, os apps com Skip são o mais eficientes possível nas duas plataformas
- No iOS, usam bare metal; no Android, bytecode ART
IDE ideal
- A IDE do Skip é o Xcode, o melhor ambiente para desenvolvimento iOS
- Para personalizações no Android, é possível abrir diretamente no Android Studio o código gerado
Integração perfeita
- Como o Skip gera Kotlin e Compose padrão, a integração com bibliotecas Android é fácil
- Também é possível chamar diretamente outros códigos Kotlin e Java
Baseado em open source
- O transpiler do Skip é apenas metade da história
- Frameworks como Foundation e SwiftUI, que sustentam o desenvolvimento de apps para iOS, também podem ser usados no Android por meio das implementações open source gratuitas do Skip
Compatível com CI
- O Skip também converte testes unitários
- É possível executar testes local ou remotamente para garantir o mesmo comportamento da lógica entre plataformas
Possibilidade de saída
- Tanto a entrada em Swift quanto a saída em Kotlin pertencem ao desenvolvedor
- Não é necessário depender continuamente do transpiler do Skip
Resumo do GN⁺
- Skip é uma ferramenta que permite expandir apps em Swift para o Android, mantendo desempenho nativo e interface de usuário nativa nas duas plataformas
- Ele permite que desenvolvedores trabalhem com mais eficiência aproveitando tanto o Xcode quanto o Android Studio
- Por ser baseado em open source, oferece transparência e possibilidade de personalização
- É compatível com CI e, por meio de testes, pode garantir o mesmo desempenho entre plataformas
- Um projeto com funcionalidade semelhante é o Kotlin Multiplatform
3 comentários
Seria muito bom se também passasse a oferecer suporte à ofuscação de código.
Opa, interessante. Ainda não faço ideia de quanto nem de como isso é tratado, mas parece uma tentativa ousada e divertida.
Opiniões no Hacker News
Relato de experiência ao portar um app pessoal para Android
Preocupações sobre o Skip
Pergunta sobre o gerenciamento de dependências no Skip
Opinião sobre o mercado-alvo do Skip
Experiência de conversão de código com ChatGPT e Claude
Relato de uso do Skip
Documentação do Skip e limitações da transpilation
Limitações de framework do Skip
Dificuldades para integrar o Skip com apps existentes
Solução dos problemas de desempenho do Skip