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.
- Host: GitHub
- URL: https://github.com/benjaminrsalgado/swiftui-state-demo
- Owner: benjaminrsalgado
- Created: 2025-07-11T20:00:38.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-11T20:09:11.000Z (11 months ago)
- Last Synced: 2025-07-11T22:06:06.537Z (11 months ago)
- Topics: demo, observableobject, swift, swiftui, swiftui-learning
- Language: Swift
- Homepage: https://bento.me/benjaminrsalgado
- Size: 6.84 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.

## 🧠 ¿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:


## 🚀 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 🚀