Desarrollo de Apps en Swift: Gestión Financiera con Bases de Datos

Clase 4 de 18Curso de iOS: Modo Offline con Swift Data y Realm

Resumen

¿Cómo desarrollar una aplicación para gestionar finanzas personales?

Mantener un registro preciso de nuestras finanzas personales puede ser un auténtico desafío. Muchos de nosotros llegamos al final del mes sin saber con exactitud en qué hemos gastado nuestro dinero. Pero, ¿y si desarrollamos una aplicación que nos permita llevar este registro de manera efectiva y a la vez aprendemos sobre bases de datos en Swift? Te presentamos Gastify, la aplicación que será el proyecto estrella de nuestro curso.

¿Qué es Gastify y cómo puede ayudarte?

Gastify es una aplicación diseñada para gestionar tus finanzas personales, permitiéndote llevar un registro detallado y actualizado de tus ingresos y gastos. Y lo mejor de todo, es que puedes filtrar información en intervalos de tiempo como hoy, esta semana, este mes o incluso el último año.

Funciones principales de Gastify:

  • Agregar nuevos registros de ingresos y gastos.
  • Editar registros ya existentes para mantenerlos actualizados.
  • Eliminar registros que ya no necesites.
  • Funcionar sin necesidad de una conexión a Internet.

¿Cómo está estructurada la aplicación Gastify?

Nuestra aplicación sigue la arquitectura MVVM, es decir, Model View View Model. Cada una de estas capas está cuidadosamente separada en carpetas para facilitar su manejo y comprensión.

Estructura interna:

  1. Modelos: La carpeta de modelos contiene el modelo principal de un registro, que integrará todas las propiedades necesarias para manejar la información en la aplicación.

  2. Vistas: Aquí se encuentran las vistas principales de la aplicación, tales como:

    • Vista del Home: Presenta un resumen general.
    • Vista del formulario: Para agregar o editar registros.
    • Vista de detalle: Permite editar o eliminar un registro.
  3. View Models: Cada vista tiene su propio view model, donde manejamos la lógica específica de cada uno de los componentes de la UI, como:

    • Form Record ViewModel: Aquí verás tareas por resolver a lo largo del curso.
    • Home ViewModel y Record Detail ViewModel: Igualmente contienen tareas y funciones administrativas específicas.

Por último, contamos con el archivo principal de la aplicación: Gastify App, que inicia su ejecución desde la vista del home.

¿Qué más hay en el código base de Gastify?

Además de todo lo anterior, la aplicación contiene una carpeta de útiles que incorpora servicios de ayuda, como un helper para moquear registros. Este recurso es temporal, ya que a medida que introduzcamos nuestra propia lógica de bases de datos, esta parte dejará de ser necesaria.

¿Cómo empezar con Gastify?

Puedes acceder al código base de Gastify a través del enlace proporcionado en tus materiales de curso. Te animamos a que lo descargues, lo ejecutes en tu computadora y revises todos los archivos correspondientes. Esto no solo te ayudará a familiarizarte con la estructura del proyecto, sino que allanará el camino para que saques el máximo provecho de las lecciones futuras.

¿Estás listo para sumergirte en el fascinante mundo del desarrollo de aplicaciones con Swift? ¡Nos vemos en la próxima clase, donde exploraremos más a fondo la arquitectura de la aplicación y descubriremos cómo integrar las bases de datos a nuestro proyecto!