iOS Example MapKit App

Ejemplo de código de una aplicación de mapas usando MessagesUI, MapKit y CoreLocation

Built using XCode 13.0 (Swift 5)

¿Cómo ejecutar el proyecto?

  1. Clona este repositorio
  2. Abre un terminal y muevete hacia el directorio del proyecto
  3. Abre App Mapas MVP.xcodeproj y ejecuta el proyecto en un simulador o en tu dispositivo.

¿Cómo fue creado?

  1. Se ha usado el patron de arquitectura MVC
  2. Se ha creado varios managers para la gestión de diferentes funcionalidades.
  3. Para gestionar la localización del usuario se ha creado un manager llamado GeoLocationManager el cual permite acceder a la localización en tiempo real del usuario, para acceder a esta funcionalidad se utiliza el patron de diseño SINGLETON.
  4. Se ha diseñado un segundo manager llamado ManagerInverseGeoLocation que permite obtener la localización inversa usando CoreLocation, es decir permite obtener datos como la dirección, el número, el código postal, la ciudad, el país … de una ubicación en concreto usando su latitud y su longitud. Para acceder a este manager se usa un SINGLETON.
  5. Contamos con una sola vista contralada por ViewController que permite visualizar la ubicación del usuario en tiempo real.
  6. En la vista existe un SegmentedControl que permite navegar entre los diferentes tipos de mapa.
  7. Existe un botón para compartir tu ubicación, donde entra en juego la geo-localización inversa y a través de MessagesUI te presenta una interfaz de mail para poder compartir a través de mail tu ubicación reversa.
  8. Dichas funcionalidades son gestionadas por el controlador de vista.

Este proyecto no usa librerias de tercero ya que todas las funcionalidades pueden ser creadas de manera nativa.

Saludos!

GitHub

View Github