Design
Entrenamiento, datos en iCloud y superficie nativa
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.
Visual style: Interfaz tipo iOS moderno: fondo negro o gris muy oscuro, tarjetas con radio amplio, jerarquía tipográfica San Francisco, botones pill y gradientes en acciones principales; pestaña activa resaltada en naranja sobre barra inferior tipo cápsula.
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.
Technical
Stack, complexity, and deployment context.
Stack
Swift
SwiftUI
CloudKit
WidgetKit
Sign in with Apple
Xcode
- Complexity
- Medium
- Estimated time
- En curso / iteraciones sobre APP_GYM