Bem-vindo ao desenvolvimento Swift no Cursor! Seja você construindo aplicativos iOS, aplicações macOS ou projetos Swift do lado servidor, nós temos tudo coberto. Este guia irá ajudá-lo a configurar seu ambiente Swift no Cursor, começando com o básico e avançando para recursos mais avançados.

Fluxo de Trabalho Básico

A maneira mais simples de usar o Cursor com Swift é tratá-lo como seu editor de código principal enquanto ainda depende do Xcode para construir e executar seus aplicativos. Você obterá ótimos recursos como:
  • Completação inteligente de código
  • Assistência de codificação com IA (experimente CMD+K em qualquer linha)
  • Acesso rápido à documentação com @Docs
  • Destaque de sintaxe
  • Navegação básica de código
Quando precisar construir ou executar seu aplicativo, simplesmente mude para o Xcode. Este fluxo de trabalho é perfeito para desenvolvedores que querem aproveitar as capacidades de IA do Cursor enquanto mantêm as ferramentas familiares do Xcode para depuração e implantação.

Hot Reloading

Ao usar workspaces ou projetos do Xcode (em vez de abrir uma pasta diretamente no Xcode), o Xcode pode frequentemente ignorar mudanças em seus arquivos que foram feitas no Cursor, ou fora do Xcode em geral. Embora você possa abrir a pasta no Xcode para resolver isso, pode ser necessário usar um projeto para seu fluxo de trabalho de desenvolvimento Swift. Uma ótima solução para isso é usar o Inject, uma biblioteca de hot reloading para Swift que permite que seu aplicativo faça “hot reload” e atualize assim que as mudanças são feitas em tempo real. Isso não sofre dos efeitos colaterais do problema de workspace/projeto do Xcode, e permite que você faça mudanças no Cursor e as veja refletidas em seu aplicativo imediatamente.

Desenvolvimento Avançado em Swift

Esta seção do guia foi fortemente inspirada por Thomas Ricouard e seu artigo sobre usar o Cursor para desenvolvimento iOS. Por favor, confira seu artigo para mais detalhes e siga-o para mais conteúdo sobre Swift.
Se você está procurando manter apenas um editor aberto por vez e quer evitar a necessidade de alternar entre Xcode e Cursor, você pode usar uma extensão como Sweetpad para integrar o Cursor diretamente com o sistema de build subjacente do Xcode. Sweetpad é uma extensão poderosa que permite construir, executar e depurar seus projetos Swift diretamente no Cursor, sem comprometer os recursos do Xcode. Para começar com o Sweetpad, você ainda precisará ter o Xcode instalado no seu Mac - ele é a base do desenvolvimento Swift. Você pode baixar o Xcode da Mac App Store. Uma vez que você tenha o Xcode configurado, vamos aprimorar sua experiência de desenvolvimento no Cursor com algumas ferramentas essenciais. Abra seu terminal e execute:
# Constrói seus projetos sem precisar do Xcode aberto
brew install xcode-build-server

# Formata de forma elegante a saída do comando `xcodebuild` no terminal do Cursor
brew install xcbeautify

# Permite formatação avançada e recursos de linguagem
brew install swiftformat
Em seguida, instale a extensão Swift Language Support no Cursor. Isso lhe dará destaque de sintaxe e recursos básicos de linguagem prontos para uso. Então, podemos instalar a extensão Sweetpad para integrar o Cursor com o Xcode. O Sweetpad envolve vários atalhos em torno da CLI xcodebuild (e muito mais), e permite que você escaneie seus targets, selecione o destino, construa e execute seu app exatamente como o Xcode. Além disso, ele configurará seu projeto para o Xcode Build Server para que você obtenha todos os recursos mencionados acima.

Uso do Sweetpad

Uma vez que o Sweetpad esteja instalado e você tenha um projeto Swift aberto no Cursor, você deve primeiro executar o comando Sweetpad: Generate Build Server Config. Isso gerará um arquivo buildServer.json na raiz do seu projeto que permite ao Xcode Build Server trabalhar com seu projeto. Então, a partir da Paleta de Comandos ou da barra lateral do Sweetpad, você pode selecionar o target que deseja construir e executar.
Você precisa construir seu projeto uma vez para habilitar auto-completar, pular para definição e outros recursos de linguagem.
Você também pode agora pressionar F5 para construir e executar seu projeto com um depurador - você pode precisar criar uma configuração de lançamento primeiro, mas apenas selecione Sweetpad da lista quando solicitado! Como com muitas extensões no Cursor, você pode vincular muitos dos comandos do Sweetpad a atalhos de teclado, para tornar seu fluxo de trabalho ainda mais eficiente. Para aprender mais sobre o Sweetpad, confira estes recursos: