Inventário Completo de Habilidades iOS
Seu contexto:
- Timeline: 24 meses
- Meta: €200k de receita
- Apps: 3-5 apps verticais (foco SAP/consultoria)
- Tech: Swift 6.2+, iOS 17+, nativo apenas
🔴 FASE 1: Fundação (Primeiro Envio)
Status: 5 habilidades já criadas. Adicionar mais para completar?
Fase 1 - Já Criadas ✅
- ✅ swiftui-architecture (MVVM + @Observable)
- ✅ ios-networking (URLSession + retry)
- ✅ swift-testing (Testes unitários)
- ✅ swiftdata-persistence (Armazenamento local)
- ✅ integration-guide (Walkthrough completo)
Fase 1 - Potencialmente Adicionar (Escolha abaixo)
Essencial (Fortemente Recomendado):
-
ios-security — Credenciais, criptografia, Face ID
- Armazenamento de tokens no Keychain
- CryptoKit para criptografia de dados
- LocalAuthentication (Face ID / Touch ID)
- Fixação de certificado
- Configuração ATS (App Transport Security)
- Quando: Sempre (obrigatório para produção)
- Esforço: 2-3 horas
- Linhas: ~480
- Por quê: Credenciais do usuário são críticas—erradas = rejeitado pela App Store
-
app-store-review — Checklist de submissão
- Diretrizes de revisão da App Store (checklist)
- Manifestos de privacidade
- ATT (App Tracking Transparency)
- Padrões de prevenção de rejeição
- Estratégia de rollout gradual
- Quando: Antes do primeiro envio
- Esforço: 1-2 horas
- Linhas: ~350
- Por quê: Economiza 2-4 semanas se você for rejeitado. Experiência adquirida.
Desejável (Se o tempo permitir):
-
swiftui-forms — Padrões de entrada do usuário
- Validação de formulários
- Componentes de entrada personalizados
- Gerenciamento de teclado
- Formulários multi-etapas
- Quando: Se seu app tem formulários complexos
- Esforço: 2 horas
- Linhas: ~450
- Por quê: Muitos apps são apenas formulários (login, cadastro, configurações)
-
image-handling — Fotos, câmera, exibição
- Integração com PhotosPicker
- AVCaptureSession (câmera)
- Compressão de imagem
- Estratégias de cache
- Quando: Se o app precisa de fotos do usuário
- Esforço: 2-3 horas
- Linhas: ~400
- Por quê: Manipulação de fotos é complicada (permissões, orientação, tamanho)
🟡 FASE 2: Otimização (Semanas 3-4)
Alvo: Otimização pós-lançamento + monitoramento
Núcleo (Fortemente Recomendado)
-
sentry-setup — Relatório de erros e monitoramento
- Integração com SDK Sentry iOS
- Rastreamento de crashes
- Monitoramento de desempenho
- Rastreamento de versões
- Replay de sessão
- Quando: Imediatamente antes do TestFlight
- Esforço: 1-2 horas
- Linhas: ~350
- Por quê: Não se pode melhorar o que não se pode medir
-
revenuecat-subscription — Monetização
- Configuração do SDK RevenueCat
- Produtos de assinatura
- Verificação de entitlements
- Lógica de trial
- Interface de paywall
- Quando: Antes do primeiro envio (se monetizado)
- Esforço: 3-4 horas
- Linhas: ~500
- Por quê: Economiza 2 semanas vs. StoreKit 2 nativo
-
fastlane-automation — Screenshots + envio
- Fastlane Snapshot (testes de UI)
- Captura de screenshots para todos os dispositivos
- Frameit (adicionar molduras de dispositivos)
- Entrega de build
- Quando: Antes do segundo envio
- Esforço: 2-3 horas
- Linhas: ~400
- Por quê: Screenshots manuais para 5 dispositivos × 5 idiomas = 25 screenshots
-
metadata-localization — Suporte multi-idioma
- String Catalogs (iOS 17+)
- Fluxo de tradução
- Metadados EN→IT/DE/FR/ES
- Suporte para direita-para-esquerda
- Formatação de número/data por localidade
- Quando: App 2 ou posterior
- Esforço: 2-3 horas
- Linhas: ~400
- Por quê: Itália = 60M usuários. Alemanha = 80M. +20% de receita facilmente
Aprimoramento (Se houver tempo)
-
push-notifications — Engajamento
- Configuração de UNUserNotificationCenter
- Configuração APNs
- Notificações rich
- Push silencioso
- Tratamento de notificações
- Quando: Após o primeiro mês ao vivo
- Esforço: 2 horas
- Linhas: ~380
- Por quê: +10-15% de retenção com notificações inteligentes
-
analytics-integration — Rastreamento de uso do produto
- Configuração do PostHog (nível gratuito = 1M eventos/mês)
- Padrões de rastreamento de eventos
- Análise de funil
- Rastreamento de coortes
- Configuração de dashboard
- Quando: Semana 2 após o lançamento
- Esforço: 2-3 horas
- Linhas: ~420
- Por quê: Saber o que os usuários realmente fazem vs. o que você pensa
🟢 FASE 3: Crescimento (Semanas 5+)
Alvo: Aquisição de usuários + otimização de retenção
Núcleo (Alto ROI)
-
aso-keyword-research — Otimização da App Store
- Pesquisa com nível gratuito do AppTweak
- Seleção de palavras-chave (IT/DE/FR)
- Análise de concorrência
- Otimização de metadados
- Estratégia de teste A/B
- Quando: Semana 2 após o lançamento
- Esforço: 2-3 horas
- Linhas: ~380
- Por quê: Usuários gratuitos vêm de palavras-chave melhores
-
in-app-review-prompt — Avaliações
- Integração com SKStoreReviewController
- Estratégia de timing (após momentos de vitória)
- Automação de resposta a avaliações
- Quando: Semana 2 após o lançamento
- Esforço: 1 hora
- Linhas: ~280
- Por quê: 4,5★ = +30% de conversão
-
deep-linking — Compartilhamento social
- Configuração de Universal Links
- Roteamento de deeplinks
- Tratamento de QR codes
- Funcionalidade de compartilhar
- Quando: Se você quer crescimento viral
- Esforço: 2-3 horas
- Linhas: ~400
- Por quê: Link compartilhado → contexto do usuário preservado
Desejável (Polimento)
-
swiftui-animations — Polimento e sensação
- Animações spring
- PhaseAnimator
- Feedback de gestos
- Micro-interações
- Estados de carregamento
- Quando: Fase 3, antes do lançamento do app 2
- Esforço: 2-3 horas
- Linhas: ~420
- Por quê: Animações = desempenho percebido +40%
-
widgetkit-homescreen — Widgets da tela inicial
- Configuração do WidgetKit
- Widgets da tela inicial
- Widgets da tela de bloqueio (iOS 16+)
- Estratégia de atualização de widgets
- Timeline providers
- Quando: App 2 ou posterior
- Esforço: 3-4 horas
- Linhas: ~480
- Por quê: Usuários de widget = +25% de ativos diários
-
live-activities — Dynamic Island
- Configuração do ActivityKit
- Integração com Dynamic Island
- Atividades ao vivo na tela de bloqueio
- Atualizações em tempo real
- Quando: App 2+ (avançado)
- Esforço: 2-3 horas
- Linhas: ~350
- Por quê: Interação inovadora = cobertura da mídia
🔵 FUTURO (2026+)
Não urgente, mas no radar:
-
on-device-ai — Apple Intelligence
- Framework Foundation Models
- Inferência LLM no dispositivo
- Processamento local (sem chamadas de API)
- Quando: iOS 18+ se estabilizar
- Esforço: 3-4 horas
- Linhas: ~400
- Por quê: Novo recurso da plataforma (ainda não mainstream)
-
app-intents — Integração com Siri
- Protocolo AppIntents
- Comandos de voz Siri
- Suporte a Atalhos
- Ações da Apple Intelligence
- Quando: Fase 3+ (app 2+)
- Esforço: 2-3 horas
- Linhas: ~380
- Por quê: Canal de engajamento alternativo
-
accessibility-advanced — Polimento de acessibilidade
- Otimização do VoiceOver
- Dynamic Type em tamanhos extremos
- Rotores personalizados
- Navegação por foco
- Quando: Antes do lançamento do 2º app
- Esforço: 2-3 horas
- Linhas: ~400
- Por quê: 15% dos usuários iOS + bônus da App Store
-
storekit2-advanced — Compra no app avançada
- Gerenciamento de assinatura com StoreKit 2
- Verificação de entitlements
- Tratamento de reembolso
- Ofertas promocionais
- Compartilhamento familiar
- Quando: Se a monetização ficar complexa
- Esforço: 2-3 horas
- Linhas: ~420
- Por quê: RevenueCat geralmente é suficiente, mas bom saber
Tabela Resumo: Todas as 25 Habilidades
| # | Habilidade | Fase | Prioridade | Esforço | Linhas | Status |
|---|---|---|---|---|---|---|
| 1-5 | Núcleo 5 | 1 | ⭐⭐⭐⭐⭐ | 8h | 2.738 | ✅ Pronto |
| 6 | ios-security | 1 | ⭐⭐⭐⭐⭐ | 2-3h | ~480 | 🔲 |
| 7 | app-store-review | 1 | ⭐⭐⭐⭐⭐ | 1-2h | ~350 | 🔲 |
| 8 | swiftui-forms | 1 | ⭐⭐⭐⭐ | 2h | ~450 | 🔲 |
| 9 | image-handling | 1 | ⭐⭐⭐⭐ | 2-3h | ~400 | 🔲 |
| 10 | sentry-setup | 2 | ⭐⭐⭐⭐⭐ | 1-2h | ~350 | 🔲 |
| 11 | revenuecat-subscription | 2 | ⭐⭐⭐⭐⭐ | 3-4h | ~500 | 🔲 |
| 12 | fastlane-automation | 2 | ⭐⭐⭐⭐ | 2-3h | ~400 | 🔲 |
| 13 | metadata-localization | 2 | ⭐⭐⭐⭐ | 2-3h | ~400 | 🔲 |
| 14 | push-notifications | 2 | ⭐⭐⭐ | 2h | ~380 | 🔲 |
| 15 | analytics-integration | 2 | ⭐⭐⭐⭐ | 2-3h | ~420 | 🔲 |
| 16 | aso-keyword-research | 3 | ⭐⭐⭐⭐⭐ | 2-3h | ~380 | 🔲 |
| 17 | in-app-review-prompt | 3 | ⭐⭐⭐⭐ | 1h | ~280 | 🔲 |
| 18 | deep-linking | 3 | ⭐⭐⭐⭐ | 2-3h | ~400 | 🔲 |
| 19 | swiftui-animations | 3 | ⭐⭐⭐ | 2-3h | ~420 | 🔲 |
| 20 | widgetkit-homescreen | 3 | ⭐⭐⭐ | 3-4h | ~480 | 🔲 |
| 21 | live-activities | 3 | ⭐⭐⭐ | 2-3h | ~350 | 🔲 |
| 22 | on-device-ai | Fase 4 | ⭐⭐ | 3-4h | ~400 | 🔲 |
| 23 | app-intents | Fase 4 | ⭐⭐ | 2-3h | ~380 | 🔲 |
| 24 | accessibility-advanced | Fase 4 | ⭐⭐⭐ | 2-3h | ~400 | 🔲 |
| 25 | storekit2-advanced | Fase 4 | ⭐⭐ | 2-3h | ~420 | 🔲 |
Caminho Recomendado (Por Timeline)
Semana 1-2 (Sprint da Fase 1)
Criar antes do primeiro envio:
- ✅ 5 habilidades principais (prontas)
- ⭐ ios-security (crítico)
- ⭐ app-store-review (crítico)
- 🔲 swiftui-forms (se seu app tiver formulários)
Esforço total: 5-7 horas (mais construção do app real = 16 horas no total)
Semana 3-4 (Sprint da Fase 2)
Criar após o TestFlight passar:
- ⭐ sentry-setup (monitoramento ao vivo)
- ⭐ revenuecat-subscription (se monetizado)
- ⭐ fastlane-automation (automação de screenshots)
- ⭐ metadata-localization (multi-idioma)
- 🔲 analytics-integration (rastreamento de uso)
Esforço total: 10-15 horas (mais otimização do app + marketing = 24 horas no total)
Semana 5+ (Sprint da Fase 3)
Criar após o app estar ao vivo por 1 mês:
- ⭐ aso-keyword-research (usuários gratuitos)
- ⭐ in-app-review-prompt (avaliações)
- 🔲 analytics-integration (se não feito)
- 🔲 deep-linking (crescimento viral)
- 🔲 swiftui-animations (polimento)
Esforço total: 10-12 horas (mais lançamento do app 2 = 30 horas no total)
App 2-3 (Paralelo)
Usar habilidades da Fase 1 + adicionar:
- widgetkit-homescreen
- live-activities
- accessibility-advanced
- on-device-ai (se iOS 18 até lá)
Estimativa de Esforço: Portfólio Completo (3 Apps)
| Fase | Habilidades | Horas | Resultado |
|---|---|---|---|
| Fase 1 | 5 principais + segurança + revisão de app | ~18h | 1º app na App Store |
| Fase 2 | sentry + revenuecat + fastlane + metadados | ~20h | 2º app + análises |
| Fase 3 | ASO + avaliações + animações + widgets | ~20h | 3º app + crescimento |
| TOTAL | 20 habilidades | ~58h | 3 apps, €200k |
Verificação da realidade:
- 58 horas de criação de habilidades
- 100+ horas de construção real de apps (por app = 30-40h)
- Total: ~200 horas em 24 meses = 8-9 horas/semana (muito factível)
Matriz de Decisão: Quais Criar Agora?
Obrigatório (fazer primeiro):
- ios-security ⭐⭐⭐⭐⭐
- app-store-review ⭐⭐⭐⭐⭐
Deveria fazer (fazer se o app usar): 3. swiftui-forms (se houver formulários) 4. image-handling (se houver fotos) 5. revenuecat-subscription (se monetizado)
Desejável (fazer depois): 6. fastlane-automation (após 1º envio) 7. metadata-localization (app 2+) 8. push-notifications (após lançamento) 9. analytics-integration (semana 2+) 10. swiftui-animations (polimento, app 2+)
Não urgente:
- Todo o resto (Fase 3+, Fase 4)
Sua Vez: Escolha o Que Quer
Diga quais habilidades você quer que eu crie a seguir.
Opção A (Conjunto Mínimo Seguro):
- iOS-security (crítico)
- app-store-review (crítico)
- Total: 2 habilidades, 3-4 horas, ~830 linhas
- Resultado: Primeira submissão segura
Opção B (Fase 1 Completa):
- iOS-security
- app-store-review
- swiftui-forms
- image-handling
- Total: 4 habilidades, 7-8 horas, ~1.630 linhas
- Resultado: Primeiro app polido
Opção C (Fase 1 + Início da Fase 2):
- iOS-security
- app-store-review
- swiftui-forms
- image-handling
- sentry-setup
- revenuecat-subscription
- Total: 6 habilidades, 11-13 horas, ~2.530 linhas
- Resultado: Pronto para lançar + monitorar
Opção D (Tudo o Que Quiser):
- Liste habilidades específicas de cima (ex.: "1-15")
- Total: Horas + linhas personalizadas
- Resultado: O que você quiser
Qual opção? Ou escolha habilidades específicas?