没有 CocoaPods 的 GoogleMaps

GoogleMaps without CocoaPods

我想将 GoogleMaps 添加到我的 iOS 项目,但我不想使用 CocoaPods。有什么办法可以实现吗?

当然有:

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

  • 转到您需要的广告连播,在这种情况下:https://cocoapods.org/pods/GoogleMaps
  • 点击右下角图书馆下方的"See Podspec" link
  • 你将被带到 podspec.json
  • 在JSON的最后,找到key"source",使用提供的url下载SDK。

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

以旧方式添加 Google 地图:

  1. 启动 Xcode 并打开现有项目或创建新项目。
    • 如果您是 iOS 的新手,请创建一个单一视图应用程序,并确保启用“使用自动引用计数”。
  2. 将 GoogleMaps.framework 包拖到您的项目中。出现提示时,select将项目复制到目标组的文件夹中。
  3. 在您的项目中右键单击 GoogleMaps.framework,然后 select 在 Finder 中显示。
  4. 将 GoogleMaps.bundle 从资源文件夹拖到您的项目中。出现提示时,确保未将项目复制到目标组的文件夹中 selected。
  5. Select 从项目导航器中选择您的项目,然后选择您的应用程序目标。
  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. 选择您的项目,而不是特定的目标,然后打开“构建设置”选项卡。
    • 在其他 Linker 标志部分,添加 -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"];
  1. https://www.gstatic.com/cpdc/aa3052925ceeea2d-GoogleMaps-1.13.2.tar.gz 复制并打开此 url.

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

    *select 将项目复制到目标组的文件夹中

  3. 右击GoogleMaps.framework-在finder中显示

  4. 在 Resources 文件夹 GoogleMaps.bundle 中,将其拖到项目中(*不要 select 复制项目)。

  5. 导入多个框架

    • 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. 导入

    将以下内容添加到您的 application:didFinishLaunchingWithOptions: 方法中, 将 API_KEY 替换为您的 API 密钥。 [GMS服务 提供APIKey:@"API_KEY"];

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

    请让我知道您发现的任何错误。它适用于 Xcode 7+,iOS 9+.