An open API service indexing awesome lists of open source software.

https://github.com/benjaminrsalgado/swiftui-state-demo

Mini project to learn SwiftUI state management.
https://github.com/benjaminrsalgado/swiftui-state-demo

demo observableobject swift swiftui swiftui-learning

Last synced: about 1 month ago
JSON representation

Mini project to learn SwiftUI state management.

Awesome Lists containing this project

README

          

# SwiftUI LikeCounter Demo

Una app simple hecha con SwiftUI para practicar el manejo de estado y bindings en interfaces reactivas.
Captura de pantalla 2025-07-11 a la(s) 2 04 16 p m

## 🧠 ¿Qué aprendí con este proyecto?

Este proyecto me ayudó a comprender y practicar los siguientes conceptos de SwiftUI:

- `@State`: para manejar el contador de likes y el estado del toggle.
- `@StateObject` y `@ObservableObject`: para manejar un modelo externo y separar la lógica de la vista.
- `Toggle` y `Button`: elementos de UI interactivos conectados a estado reactivo.
- `if` statements en SwiftUI para renderizar vistas condicionalmente.
- Diseño visual usando `ZStack`, `VStack`, `Spacer`, colores personalizados y bordes redondeados.

## ✨ Funcionalidad

- El usuario puede presionar el botón para sumar likes.
- Se muestra un mensaje de agradecimiento si el toggle está activado.
- El contador se actualiza en tiempo real.

## 📸 Capturas

Puedes ver cómo luce la app en este ejemplo:

simulator_screenshot_6475F1C9-EFE1-4C9E-A0AD-9EC453E1D035

simulator_screenshot_41ED6F9B-709A-4F14-B8DA-88DE013B9735

## 🚀 Próximas mejoras

Este proyecto podría expandirse con:
- Persistencia local usando `@AppStorage`.
- Animaciones para mejorar UX.

---

Creado como parte de mi camino para convertirme en iOS Developer 🚀