Sobre o projeto
ShipSwift é uma biblioteca de componentes SwiftUI de código aberto, projetada para ser consumida por assistentes de codificação com IA. Ela agrupa código de UI pronto para produção junto com "receitas" — etapas de implementação e orientação — para que modelos de linguagem grandes possam gerar recursos reais de apps iOS em vez de adivinhar APIs.
O que contém:
- SWAnimation: cerca de 30 componentes de animação, incluindo efeitos SwiftUI (shimmer, texto digitação, ícone tremendo, brilho, overlay de varredura, gradiente animado, slider antes/depois, logos orbitando), peças 3D renderizadas via Canvas (esfera de pontos, esfera de caracteres) e fundos procedurais com Metal shaders (campo estelar, nuvens fractais, fumaça de tinta, cromo líquido, plasma, metaballs, halftone, água, voronoi, ruído simplex e outros).
- SWChart: gráficos de linha, barra, área, rosca, anel, radar, dispersão e um heatmap de atividade.
- SWComponent: blocos de display, feedback e entrada como labels flutuantes, FAQ com rolagem, citação rotativa, texto markdown, tela de onboarding, visualização de pedido, tab view raiz, player de vídeo, alertas, estados de carregamento, indicador de processamento, botões de aba, steppers, sheets de adição e barras de pesquisa.
- SWModule: frameworks multi-arquivo cobrindo autenticação (Amplify/Cognito, login social e por telefone), captura de câmera com detecção facial Vision, paywall de assinatura StoreKit 2, visualização de chat com reconhecimento de voz opcional, template de página de configurações, remoção de fundo via VisionKit e rastreamento de atribuição da API de Eventos TikTok.
- SWUtil: utilitários compartilhados como logging de debug, extensões de string/data/view e gerenciador de localização.
Como usar:
Três caminhos de integração são documentados. O recomendado instala "skills" via npx e conecta um endpoint de servidor MCP para que o assistente busque receitas sob demanda; uma variante local lê arquivos-fonte diretamente do repositório sem servidor; e um caminho manual simplesmente copia arquivos de SWPackage para um projeto Xcode. Cada componente é descrito como autocontido, com uma regra de dependência estabelecida: SWUtil não tem dependências internas, SWAnimation/SWChart/SWComponent podem depender apenas de SWUtil, e SWModule pode depender de SWUtil e SWComponent. Tipos usam prefixo SW e modifiers de view usam prefixo .sw minúsculo.
Licença e escopo:
Todo código iOS cliente é licenciado sob MIT. Algumas receitas são marcadas como Pro e adicionam detalhes de implementação de backend, checklists de integração, templates de conformidade e notas de armadilhas; o README também menciona um serviço pago de desenvolvimento de apps personalizados. Um app showcase complementar está disponível na App Store para visualização dos componentes em dispositivo. O projeto visa Swift 5.0+ e iOS 18.0+, listando SwiftUI, StoreKit 2, Amplify SDK, AVFoundation/Vision, SpriteKit e VolcEngine ASR entre suas tecnologias. Contribuições são aceitas via fork e pull request, com comentários em inglês e adesão às convenções de nomenclatura e dependência solicitadas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.