Giter Club home page Giter Club logo

simple_login_con_mvvm's Introduction

Ejemplo de Login con MVVM en Swift 😁

Este repositorio contiene un proyecto desarrollado con UIKit, que implementa un flujo de login sencillo utilizando el patrón de arquitectura Model-View-ViewModel (MVVM). El objetivo principal de este proyecto es demostrar cómo se puede aplicar MVVM en una aplicación para separar la lógica de la interfaz usuario de la lógica de negocio y la manipulación de datos.

Características ✒️

  • Patrón MVVM: Separación clara entre la lógica de presentación y la lógica de negocio.
  • Simulación de operaciones de red: Uso de datos estáticos para simular el proceso de login.
  • Swift y Combine: Uso de Swift junto con el framework Combine para manejar el flujo de datos.
  • Validación de formulario: Validación básica de los campos de email y contraseña.
  • Gestión de estado: Cambios de estado de la UI basados en la lógica del ViewModel.

Tecnologías Utilizadas 💻

  • Swift: El lenguaje de programación principal.
  • UIKit: Para construir y gestionar la interfaz de usuario de la aplicación.
  • Combine: Para el manejo reactivo de los flujos de datos.

Estructura del Proyecto 📑

El proyecto sigue la estructura MVVM y está compuesto por los siguientes componentes clave:

  • APIClient.swift: Simula las operaciones de red y contiene la lógica para validar las credenciales de login.
  • User.swift: Define el modelo User que representa al usuario autenticado.
  • LoginView.swift: La vista que contiene los campos de texto para el email y la contraseña, y el botón de login.
  • HomeView.swift: Una vista que se presenta tras un login exitoso, mostrando un mensaje de bienvenida.
  • LoginViewModel.swift: El ViewModel que contiene la lógica de negocio para el proceso de login.

Requisitos 📌

  • Xcode 13.0 o superior.
  • iOS 15.2 o superior.

Visualización de la aplicación 📱

App Pantallas

simple_login_con_mvvm's People

Contributors

yelkoloncam5 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.