GoogleMaps没有CocoaPods

时间:2015-08-03 08:03:49

标签: ios google-maps-sdk-ios

我想将GoogleMaps添加到我的iOS项目中,但我不想使用CocoaPods。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:70)

当然有:

我是怎么做的(对您需要的任何库都有用)

  • 转到您需要的广告连播,在这种情况下:https://cocoapods.org/pods/GoogleMaps
  • 点击右下角的图书馆下方的“查看Podspec”链接
  • 你将被带到podspec.json
  • 在JSON的末尾,找到关键字“source”并使用提供的url下载SDK。

如果您需要有关如何手动安装的说明,可以使用waybackmachine网站并输入相应的网址,设置较早的日期。我会节省你一些时间:

以旧方式添加Google地图:

  1. 启动Xcode并打开现有项目或创建新项目。
    • 如果您是iOS用户,请创建单一视图应用程序,并确保已启用“使用自动引用计数”。
  2. 将GoogleMaps.framework捆绑包拖到您的项目中。出现提示时,选择将项目复制到目标组的文件夹中。
  3. 右键单击项目中的GoogleMaps.framework,然后选择Show In Finder。
  4. 将GoogleMaps.bundle从Resources文件夹拖到您的项目中。出现提示时,确保未选中将项目复制到目标组的文件夹中。
  5. 从Project Navigator中选择您的项目,然后选择您的应用程序的目标。
  6. 打开Build Phases选项卡,在Link Binary with Libraries中,添加以下框架:
    • AVFoundation.framework
    • CoreData.framework
    • CoreLocation.framework
    • CoreText.framework
    • GLKit.framework
    • ImageIO.framework
    • 的libc ++。dylib
    • libicucore.dylib
    • libz.dylib
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
  7. 选择您的项目,而不是特定目标,然后打开“构建设置”选项卡。
    • 在“其他链接器标志”部分中,添加-ObjC。如果看不到这些设置,请将“构建设置”栏中的过滤器从“基本”更改为“全部”。
  8. 最后,将您的API密钥添加到AppDelegate。
    • #import <GoogleMaps/GoogleMaps.h>
    • 将以下内容添加到您的application:didFinishLaunchingWithOptions:方法中,将API_KEY替换为您的API密钥。 [GMSServices provideAPIKey:@"API_KEY"];
  9. #import <GoogleMaps/GoogleMaps.h>

    将以下内容添加到您的application:didFinishLaunchingWithOptions:方法中,将API_KEY替换为您的API密钥。

    [GMSServices provideAPIKey:@"API_KEY"];
    

答案 1 :(得分:2)

  1. https://www.gstatic.com/cpdc/aa3052925ceeea2d-GoogleMaps-1.13.2.tar.gz   复制并打开此网址

  2. 拖到您的Xcode项目GoogleMaps.framework。

    *选择将项目复制到目标组的文件夹

  3. 右键点击GoogleMaps.framework -Show in finder

  4. Inside Resources文件夹GoogleMaps.bundle,将其拖至Project(*不要选择复制项目)。

  5. 导入多个FrameWork

    • CoreBluetooth.framework
    • OpenGLES.framework
    • ImageIO.framework
    • CoreData.framework
    • CoreText.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
    • GLKit.framework
    • CoreLocation.framework
    • Security.framework
    • Accelerate.framework
    • 的libc ++ abi.tbd
    • 的libc ++。1.tbd
    • libc.tbd
    • libicucore.tbd
  6. 选择项目,打开“构建设置”选项卡。在Other Linker Flags部分中,在两者中添加-ObjC。Screen shot of adding -ObjC

  7. 进口

    将以下内容添加到您的应用程序中:didFinishLaunchingWithOptions:method, 用您的API密钥替换API_KEY。 [GMSServices provideAPIKey:@ “API_KEY”];

    (*获取api密钥 https://developers.google.com/maps/documentation/ios-sdk/places#whats_in_the_api_name_ios_places

    请告诉我您发现的任何错误。它适用于Xcode 7 +,iOS 9 +。