google ios google-maps-sdk-ios

ios - GoogleMaps sin CocoaPods



sdk map ios (2)

  1. https://www.gstatic.com/cpdc/aa3052925ceeea2d-GoogleMaps-1.13.2.tar.gz Copiar y abrir esta url .

  2. Arrastre a su proyecto Xcode GoogleMaps.framework.

    * seleccione Copiar elementos en la carpeta del grupo de destino

  3. Haga clic derecho en GoogleMaps.framework - Mostrar en el buscador

  4. Dentro de la carpeta de recursos GoogleMaps.bundle, arrastre esto a Proyecto (* No seleccione el elemento de copia).

  5. Importar Varios FrameWork

    • CoreBluetooth.framework
    • OpenGLES.framework
    • ImageIO.framework
    • CoreData.framework
    • CoreText.
    • QuartzCore.framework
    • SystemConfiguration.framework
    • GLKit.framework
    • CoreLocation.framework
    • Seguridad.
    • Accelerate.framework
    • libc ++ abi.tbd
    • libc ++. 1.bd
    • libc.tbd
    • libicucore.tbd
  6. Elije tu proyecto abre la pestaña Configuración de Construcción. En la sección Otros indicadores de vinculador agregue -ObjC en ambos. Captura de pantalla de añadir -ObjC

  7. importar

    Agregue lo siguiente a su aplicación: método didFinishLaunchingWithOptions:, reemplazando API_KEY con su clave API. [GMSServices proporcionar APIKey: @ "API_KEY"];

    (* obtener la clave de api https://developers.google.com/maps/documentation/ios-sdk/places#whats_in_the_api_name_ios_places )

    Por favor, hágamelo saber cualquier error que haya encontrado. Funciona para Xcode 7 +, iOS 9+.

Me gustaría agregar GoogleMaps a mi proyecto de iOS pero no quiero usar CocoaPods . ¿Hay alguna manera de lograr eso?


Claro que hay:

¿Cómo lo hice? (Útil para cualquier biblioteca que necesites)

  • Vaya al pod que necesita, en este caso: https://cocoapods.org/pods/GoogleMaps
  • Haga clic en el enlace "Ver Podspec" debajo de Biblioteca en la esquina inferior derecha
  • Vas a ser llevado a la podspec.json
  • Al final de JSON, busque la "fuente" clave y use la url proporcionada para descargar el SDK.

Si necesita instrucciones sobre cómo instalarlo manualmente, puede usar el sitio web waybackmachine y colocar la URL correspondiente, estableciendo una fecha anterior. Te ahorraré algo de tiempo:

Añadiendo Google Maps a la antigua usanza:

  1. Inicie Xcode y abra un proyecto existente o cree un nuevo proyecto.
    • Si es nuevo en iOS, cree una aplicación de vista única y asegúrese de que el uso del conteo automático de referencias esté activado.
  2. Arrastre el paquete GoogleMaps.framework a su proyecto. Cuando se le solicite, seleccione Copiar elementos en la carpeta del grupo de destino.
  3. Haga clic con el botón derecho en GoogleMaps.framework en su proyecto y seleccione Mostrar en Finder.
  4. Arrastre el archivo GoogleMaps.bundle desde la carpeta de Recursos a su proyecto. Cuando se le solicite, asegúrese de que Copiar elementos en la carpeta del grupo de destino no esté seleccionado.
  5. Seleccione su proyecto desde Project Navigator y elija el destino de su aplicación.
  6. Abra la pestaña Build Phases y, dentro de Link Binary with Libraries, agregue los siguientes marcos:
    • AVFoundation.framework
    • CoreData.framework
    • CoreLocation.framework
    • CoreText.
    • GLKit.framework
    • ImageIO.framework
    • libc ++. dylib
    • libicucore.dylib
    • libz.dylib
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
  7. Elija su proyecto, en lugar de un objetivo específico, y abra la pestaña Configuración de compilación.
    • En la sección Otros indicadores de -ObjC , agregue -ObjC . Si esta configuración no está visible, cambie el filtro en la barra de Configuración de Compilación de Básico a Todo.
  8. Finalmente, agregue su clave API a su AppDelegate.
    • #import <GoogleMaps/GoogleMaps.h>
    • Agregue lo siguiente a su application:didFinishLaunchingWithOptions: método didFinishLaunchingWithOptions:, reemplazando API_KEY con su clave API. [GMSServices provideAPIKey:@"API_KEY"];

#import <GoogleMaps/GoogleMaps.h>

Agregue lo siguiente a su application:didFinishLaunchingWithOptions: método API_KEY reemplazando API_KEY con su clave API.

[GMSServices provideAPIKey:@"API_KEY"];