Example app using MessagesUI + CoreLocation + MapKit
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?
- Clona este repositorio
- Abre un terminal y muevete hacia el directorio del proyecto
- Abre
App Mapas MVP.xcodeproj
y ejecuta el proyecto en un simulador o en tu dispositivo.
¿Cómo fue creado?
- Se ha usado el patron de arquitectura MVC
- Se ha creado varios managers para la gestión de diferentes funcionalidades.
- 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. - Se ha diseñado un segundo manager llamado
ManagerInverseGeoLocation
que permite obtener la localización inversa usandoCoreLocation
, 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. - Contamos con una sola vista contralada por
ViewController
que permite visualizar la ubicación del usuario en tiempo real. - En la vista existe un
SegmentedControl
que permite navegar entre los diferentes tipos de mapa. - 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.
- 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!