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.xcodeprojy 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
GeoLocationManagerel 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
ManagerInverseGeoLocationque 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
ViewControllerque permite visualizar la ubicación del usuario en tiempo real. - En la vista existe un
SegmentedControlque 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!