Gym es una aplicación iOS de fitness en SwiftUI pensada como compañero de entrenamiento: onboarding con Sign in with Apple y acceso rápido en modo demostración; Inicio con racha de días, vista semanal de actividad, resumen del día (sesiones, objetivos, progreso) y tarjetas para el próximo entrenamiento, progreso rápido y nutrición del día con barras de macronutrientes. La pestaña Entrenar ofrece arranque por rutas claras (nuevo entrenamiento, copiar última sesión o partir de una rutina) con CTAs en gradiente. Objetivos y Progreso incluyen estados vacíos guiados y formularios para crear metas (tipo de objetivo, ejercicio, valores inicial y objetivo, fecha) o registrar ejercicios con series de peso y repeticiones. Nutrición concentra resumen calórico, macros, comidas del día y alta de comidas con hora y macros; Perfil muestra datos personales de ejemplo y estadísticas acumuladas. La app usa tema oscuro, acentos en naranja y azul sistema, iconografía tipo SF Symbols y una tab bar flotante de cinco secciones. La persistencia y la cuenta de usuario se apoyan en CloudKit y Sign in with Apple; las extensiones de widget acercan métricas desde la pantalla de inicio. El código está publicado en el repositorio enlazado en la ficha.
Entrenamiento, datos en iCloud y superficie nativa
Destacados
- Flujo de producto — Cinco áreas (Inicio, Entrenar, Objetivos, Progreso, Nutrición) con estados vacíos explicados y CTAs claros; cabeceras con título grande y acciones contextuales (por ejemplo añadir comida u objetivo).
- Formularios y datos — Formularios agrupados estilo inset para objetivos, comidas y series de entrenamiento; listados de comidas del día con calorías y desglose P / C / G.
- Stack Apple — SwiftUI, CloudKit para sincronización en la nube, WidgetKit para widgets, Sign in with Apple para identidad y buenas prácticas de capacidades en App ID y App Store Connect.
Stack
Swift · SwiftUI · CloudKit · WidgetKit · Sign in with Apple · Xcode