Sobre el proyecto
ShipSwift es una biblioteca de componentes SwiftUI de código abierto diseñada para ser consumida por asistentes de codificación de IA. Agrupa código UI listo para producción junto con "recetas" — pasos de implementación y orientación — de modo que los modelos de lenguaje grandes puedan generar características reales de aplicaciones iOS en lugar de adivinar las APIs.
Qué contiene:
- SWAnimation: aproximadamente 30 componentes de animación, incluidos efectos de SwiftUI (shimmer, texto de máquina de escribir, icono tembloroso, resplandor/barridos de luz, superposición de escaneo, degradado de malla animado, deslizador antes/después, logotipos en órbita), piezas renderizadas en 3D con Canvas (esfera de puntos, esfera de personaje) y fondos procedimentales con shaders de Metal (campo de estrellas, nubes fractales, humo de tinta, cromo líquido, plasma, metaballs, medio tono, agua, voronoi, ruido simplex y otros).
- SWChart: gráficos de línea, barra, área, dona, anillo, radar, dispersión y un mapa de calor de actividad.
- SWComponent: bloques de construcción de visualización, retroalimentación y entrada como etiquetas flotantes, FAQ desplazable, cita rotativa, texto markdown, vista de incorporación, vista de pedido, vista de pestañas raíz, reproductor de video, alertas, estados de carga, indicador de pensamiento, botones de pestaña, steppers, hojas de agregar y barras de búsqueda.
- SWModule: marcos de varios archivos que cubren autenticación (Amplify/Cognito, inicio de sesión social y telefónico), captura de cámara con detección de rostros de Vision, un muro de pago de suscripción StoreKit 2, una vista de chat con reconocimiento de voz opcional, una plantilla de página de configuración, eliminación de fondo mediante VisionKit, y seguimiento de atribución de la API de eventos de TikTok.
- SWUtil: ayudantes compartidos como registro de depuración, extensiones de cadena/fecha/vista y un administrador de ubicación.
Cómo se usa:
Se documentan tres rutas de integración. La recomendada instala "skills" mediante npx y conecta un punto final de servidor MCP para que el asistente obtenga recetas bajo demanda; una variante local lee los archivos fuente directamente del repositorio sin un servidor; y un camino manual simplemente copia archivos desde SWPackage a un proyecto Xcode. Cada componente se describe como autocontenido, con una regla de dependencia establecida que SWUtil no tiene dependencias internas, SWAnimation/SWChart/SWComponent pueden depender solo de SWUtil, y SWModule puede depender de SWUtil y SWComponent. Los tipos usan un prefijo SW y los modificadores de vista usan un prefijo .sw en minúsculas.
Licencias y alcance:
Todo el código de cliente iOS está licenciado bajo MIT. Algunas recetas están etiquetadas como Pro y añaden detalles de implementación de backend, listas de verificación de integración, plantillas de cumplimiento y notas de peligros; el README también menciona un servicio de desarrollo de aplicaciones personalizado de pago. Una aplicación complementaria de muestra está disponible en la App Store para previsualizar componentes en un dispositivo. El proyecto tiene como objetivo Swift 5.0+ y iOS 18.0+, y enumera entre sus tecnologías SwiftUI, StoreKit 2, SDK de Amplify, AVFoundation/Vision, SpriteKit y VolcEngine ASR. Las contribuciones se aceptan mediante fork y pull request, con comentarios en inglés y cumplimiento de las convenciones de nomenclatura y dependencia solicitadas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.