GoogleMaps没有CocoaPods

San*_*ung 25 ios google-maps-sdk-ios

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

Mig*_*tés 69

当然有:

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

  • 转到您需要的窗格,在这种情况下: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"];

#import <GoogleMaps/GoogleMaps.h>

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

[GMSServices provideAPIKey:@"API_KEY"];
Run Code Online (Sandbox Code Playgroud)

  • 您还需要CoreBluetooth.framework和Accelerate.framework,否则您将获得未定义的符号错误.在iOS 9的Xcode 7上测试 (8认同)