Executando verificação de segurança...
2

Como lancei meu primeiro app iOS do zero (Swift/SwiftUI) com Cursor, Claude e Grok

Nos últimos meses tirei do papel uma ideia antiga e publiquei meu primeiro app para iOS: RotBlock. A proposta é simples: ajudar a controlar o tempo de uso dos aplicativos mais “viciantes”. Quando o limite de tempo é atingido, o desbloqueio só acontece após registrar um hábito saudável, como ler, meditar ou fazer exercício. É uma forma direta de reduzir dependência digital enquanto cria rotinas melhores.

Comecei o projeto em 7 de maio. No fim de maio parei por não ter conta de desenvolvedor Apple (sem isso não dá para usar a Screen Time API). Em junho voltei ao desenvolvimento, criei a conta, renomeei o projeto de TikStop para RotBlock e avancei até a primeira submissão no início de agosto — que foi rejeitada por causa do logo. Ajustei o material visual, reenviei e lancei em 14 de agosto.

A interface foi totalmente guiada por referências do próprio sistema da Apple. Eu separei prints de telas e padrões que queria seguir e usei esses materiais dentro dos chats como contexto. Entre os modelos que testei, o Claude-4-sonnet deu os melhores resultados em SwiftUI. Com o aumento do tamanho do projeto, porém, o Claude começou a reestruturar arquivos além do necessário e a duplicar trechos. A solução foi fixar papéis: deixei o Claude exclusivamente para UI e movi a implementação de lógica para o GROK 4, aproveitando o hype do lançamento.

Na lógica, adotei uma abordagem “doc-first”. A cada funcionalidade vinculada à Screen Time API, eu consultava a documentação da Apple, selecionava o componente relevante (por exemplo, DeviceActivitySchedule) e colocava esse contexto direto no prompt. Pedia então a implementação apenas daquele módulo, mantendo o escopo estrito. Para esse trabalho usei o Grok-4, que altera somente o necessário. Para outras funcionalidades, eu descrevia o comportamento desejado e deixava o modelo propor a solução, desde que respeitasse as diretrizes do iOS. No geral, só toquei no código quando o modelo não conseguia concluir uma tarefa ou quando a alteração era simples o suficiente para ser mais rápido fazer na mão.

Por ultimo utilizei o ChatGPT para criar o ícone.

Com menos de um mês tivemos: 233 impressões, 24 downloads e 81 sessões.

Se você está pensando em publicar um app sem dominar a stack inteira, meu aprendizado foi: use a documentação como norte, defina papéis explícitos para cada modelo de IA, limite o escopo de cada solicitação e só intervenha manualmente quando estritamente necessário. Esse fluxo economizou tempo, evitou retrabalho e tornou possível lançar o RotBlock em um prazo curto, com uma base técnica que consigo evoluir.

O app já está disponível na App Store: RotBlock
Meu LinkedIn: JordaoGustavo

Carregando publicação patrocinada...