Nova IDE para Swift: primeiro olhar sobre a ferramenta para desenvolvimento iOS e macOS
O ecossistema de desenvolvimento para iOS e macOS ganhou uma nova ferramenta. Uma equipe de entusiastas apresentou um ambiente de desenvolvimento integrado (IDE) alternativo para a linguagem Swift. O projeto é voltado para desenvolvedores de aplicativos móveis e software de desktop que buscam uma substituição mais leve ou especializada para o Xcode. Neste material — um primeiro olhar sobre as principais características da novidade.
Interface e navegação
Ao contrário do Xcode, a nova IDE oferece uma interface minimalista, lembrando editores de código como VS Code. A janela principal é dividida em três zonas:
- Editor de código — destaque de sintaxe Swift, suporte a várias abas e modo de divisão para visualização paralela de arquivos.
- Painel do navegador — acesso rápido a arquivos do projeto, símbolos de classes e funções, além da estrutura da view (para SwiftUI).
- Terminal e depurador — console integrado para saída de logs e depuração passo a passo com pontos de interrupção.
A navegação pelo projeto ocorre através de uma estrutura em árvore, com suporte a pesquisa por símbolos (Cmd+Shift+O).
Suporte a Swift e SwiftUI
A IDE oferece suporte total às versões atuais do Swift (5.x e 6.0). O autocompletar funciona com base no SourceKit — o mesmo motor usado no Xcode. Isso garante sugestões precisas para a biblioteca padrão, Foundation e frameworks da Apple.
Para SwiftUI, foi implementada uma pré-visualização das alterações em tempo real: ao editar o código no editor, a representação visual da interface é atualizada ao lado. Isso acelera o desenvolvimento de UI sem necessidade de recompilação constante do projeto.
Depuração e compilação
A ferramenta utiliza LLDB para depuração. O desenvolvedor tem acesso a:
- Execução passo a passo (step into, step over).
- Visualização de valores de variáveis e da pilha de chamadas.
- Pontos de interrupção condicionais.
A compilação do projeto é feita através da integração integrada com o Swift Package Manager. São suportadas as configurações Debug e Release. Para execução no simulador iOS, é usado o emulador fornecido junto com o Xcode (é necessário ter o Xcode instalado para trabalhar com simuladores e assinatura de código).
Integração com projetos existentes
A nova IDE é capaz de abrir projetos do Xcode (.xcodeproj) e pacotes Swift (.swiftpm). Na primeira abertura, um arquivo de configuração para compilação é gerado automaticamente. Todas as configurações são armazenadas em formato JSON, facilitando o versionamento no git.
Também há suporte a plugins: é possível adicionar extensões para linting (SwiftLint), formatação de código (SwiftFormat) e integração com Git.
Primeiras impressões e conclusões
A nova IDE para Swift é uma alternativa promissora ao Xcode, especialmente para desenvolvedores que precisam de um editor rápido e leve com interface moderna. Ela é capaz de trabalhar com projetos reais, depurar código e oferece suporte a SwiftUI. No entanto, atualmente não há suporte a storyboards (Storyboards) nem ao Interface Builder completo — o desenvolvimento de UI é feito apenas através de código.
Ainda assim, para quem programa em Swift e quer experimentar algo novo, esta IDE será uma excelente ferramenta. A versão beta já está disponível para macOS no site oficial do projeto.
Acompanhe as atualizações no PythonLib — contaremos sobre as novas funcionalidades assim que elas surgirem.