/iExpens

Primary LanguageSwift

iExpense App

Este proyecto es una aplicación para gestionar gastos personales. Permite a los usuarios agregar, ver y filtrar gastos según diferentes criterios, proporcionando una manera eficiente de llevar un registro financiero. La aplicación utiliza SwiftUI y SwiftData para la interfaz de usuario y la gestión de datos, respectivamente.

Conceptos aprendidos en este proyecto

  • Listas y navegación con SwiftUI: Implementación de listas de gastos y navegación entre vistas.
  • Filtrado y ordenamiento de datos: Uso de menús desplegables para filtrar y ordenar los gastos según nombre y cantidad.
  • Gestión del estado: Uso de @State para controlar el estado de la aplicación, como mostrar u ocultar la vista para agregar un nuevo gasto.
  • Persistencia de datos con SwiftData: Utilización de SwiftData para almacenar y gestionar datos persistentes de los gastos.
  • Interfaz de usuario avanzada: Implementación de botones y menús con opciones dinámicas para interactuar con la aplicación.

Características principales

  • Lista de gastos: Visualización de una lista de gastos ordenados y filtrados según las preferencias del usuario.
  • Añadir gasto: Funcionalidad para agregar nuevos gastos con nombre, tipo y cantidad.
  • Filtrado de gastos: Opciones para filtrar gastos por tipo (todos los gastos, alimentación, transporte, etc.).
  • Ordenamiento de gastos: Capacidad para ordenar gastos por nombre o cantidad en diferentes direcciones.
  • Interfaz intuitiva: Uso de menús y hojas (sheets) para una experiencia de usuario mejorada.

Vista del proyecto

Simulator Screenshot - iPhone 15 Pro - 2024-06-18 at 17 04 35 Simulator Screenshot - iPhone 15 Pro - 2024-06-18 at 17 04 56 Simulator Screenshot - iPhone 15 Pro - 2024-06-18 at 17 04 48 Simulator Screenshot - iPhone 15 Pro - 2024-06-18 at 17 04 41

Instalación del proyecto

Para instalar este proyecto:

  1. Descargar el archivo comprimido (.zip).
  2. Descomprimir el archivo.
  3. Abrir el proyecto con Xcode.
  4. Ejecutar el simulador pulsando el símbolo ▶️ PLAY en la esquina superior izquierda o usando el atajo CMD ⌘ + R.