Creación de una aplicación iOS (versión preliminar)
Artikulua
En este artículo se muestra cómo agregar Azure Maps a una aplicación de iOS. Le guía por estos pasos básicos:
Configurar su entorno de desarrollo
Cree su propia cuenta de Azure Maps.
Obtenga la clave principal de Azure Maps que se usará en la aplicación.
Haga referencia a las bibliotecas de Azure Maps desde el proyecto.
Agregue un control de Azure Maps a la aplicación.
Oharra
Retirada del SDK de Azure Maps para iOS
El SDK nativo de Azure Maps para iOS ya está en desuso y se retirará el 31 de marzo de 2025. Para evitar interrupciones del servicio, migre al SDK de Azure Maps para web antes del 31 de marzo de 2025. Para obtener más información, consulte la Guía de migración del SDK de Maps para iOS.
Requisitos previos
Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
El siguiente paso en la creación de la aplicación es instalar el SDK de iOS para Azure Maps. Para instalar el SDK, siga estos pasos:
Con el proyecto Xcode iOS deseado seleccionado en el navegador de proyectos, seleccione el botón + para Agregar dependencia del paquete.
Escriba los siguientes valores tal como se indica en el cuadro de diálogo resultante:
Escriba https://github.com/Azure/azure-maps-ios-sdk-distribution.git en la barra de búsqueda que aparece en la esquina superior derecha.
Seleccione Up to Next Major Version en el campo Dependency Rule (Regla de dependencia).
Escriba 1.0.0-pre.3 en el campo Dependency Rule (Regla de dependencia).
Una vez resuelto el paquete junto con sus dependencias, seleccione el botón Agregar paquete para completar la configuración de dependencias.
Adición de la vista MapControl
Agregue UIView personalizado para ver el controlador.
Seleccione la clase MapControl del módulo AzureMapsControl.
En el archivo AppDelegate.swift:
agregar la importación del SDK de Azure Maps
establecer la información de autenticación de Azure Maps
Al configurar la información de autenticación en la clase AzureMaps de forma global mediante AzureMaps.configure(subscriptionKey:) o AzureMaps.configure(aadClient:aadAppId:aadTenant:) no necesitará agregar la información de autenticación en cada vista.
Seleccione el botón de ejecución, como se indica en el siguiente gráfico (o presione CMD + R), para compilar la aplicación.
Xcode tarda unos segundos en compilar la aplicación. Una vez finalizada la compilación, puede probar la aplicación en el dispositivo iOS simulado. Debería ver un mapa como el siguiente:
Acceso a la funcionalidad de mapa
Puede iniciar la personalización de la funcionalidad de mapa mediante una instancia de AzureMap en un controlador mapView.onReady. Una vez agregada la vista MapControl, el ejemplo ViewController debe ser similar al código siguiente:
Siga estos pasos para limpiar los recursos creados en este inicio rápido:
Cierre Xcode y elimine el proyecto que ha creado.
Si ha probado la aplicación en un dispositivo externo, desinstálela en ese dispositivo.
Si no planea continuar desarrollando con el SDK de iOS para Azure Maps:
Vaya a la página de Azure Portal. En la página principal del portal, seleccione Todos los recursos. O seleccione el icono de menú en la esquina superior izquierda y, luego, Todos los recursos.
Seleccione la cuenta de Azure Maps. En la parte superior de la página, seleccione Eliminar.
Si no planea seguir desarrollando aplicaciones de iOS, puede desinstalar Xcode.
Información adicional
Consulte los siguientes artículos para obtener más ejemplos de código:
Obtenga información sobre cómo escribir código para interactuar con Azure Maps. Desarrolle y pruebe una aplicación divertida con JavaScript y Visual Studio Code a fin de encontrar la mejor ruta para un camión, un automóvil o una bicicleta. La ruta va de la costa oeste de EE. UU. a la costa este. Puede ver cómo cambian las rutas en función del vehículo. Y, para los camiones, cómo varían las rutas si contiene mercancías peligrosas. Tiene la oportunidad de agregar ubicaciones propias.
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.