启用结算功能并创建 API 密钥后,您便可以设置用于开发应用的 Xcode 项目。
每个版本都有版本说明。
第 1 步:安装所需的软件
若要使用 Places SDK for iOS 构建项目,您需要:
- Xcode 16.0 版或更高版本
第 2 步:创建 Xcode 项目并安装 Places SDK for iOS
Swift Package Manager
您可以通过 Swift Package Manager 安装 Places SDK for iOS。如需添加该 SDK,请确保您已移除所有现有的 Places SDK for iOS 依赖项。
如需将 SDK 添加到新项目或现有项目,请按以下步骤操作:
-
打开 Xcode
project
或workspace
,然后前往 File > Add Package Dependencies。 - 输入 https://github.com/googlemaps/ios-places-sdk 作为网址,按 Enter 键拉取软件包,然后点击“Add Package”(添加软件包)。
-
如需安装特定的
version
,请将依赖项规则字段设置为基于版本的选项之一。对于新项目,我们建议指定最新版本并使用“确切版本”选项。完成后,点击“添加套餐”。 - 在选择软件包产品窗口中,验证
GooglePlaces
、GooglePlacesSwift
或两者是否将添加到指定的主要目标中。完成后,点击添加套餐。如果您要从已弃用的 GitHub 网址更新 Google Places Swift
重要提示:自 0.3.0 版本开始,用于访问 Google Places Swift 的 GitHub 网址已发生变化。如果您要更新通过旧网址
https://github.com/googlemaps/ios-places-swift-sdk
访问的 GooglePlacesSwift 版本,请从 Xcode 的软件包依赖项部分中将其移除。 - 如需验证安装,请前往目标的常规窗格。在框架、库和嵌入式内容中,您应该会看到已安装的软件包。您还可以查看项目导航器的软件包依赖项部分,以验证软件包及其版本。
如需更新现有项目的 package
,请按以下步骤操作:
-
在 Xcode 中,依次前往“File > Packages > Update To Latest Package Versions”。
如果您要从已弃用的 GitHub 网址更新 Google Places Swift
重要提示:自 0.3.0 版本开始,用于访问 Google Places Swift 的 GitHub 网址已发生变化。如果您要更新通过旧网址
https://github.com/googlemaps/ios-places-swift-sdk
访问的 GooglePlacesSwift 版本,请将其从 Xcode 的软件包依赖项部分中移除。 - 如需验证安装,请前往项目导航器的软件包依赖项部分,验证软件包及其版本。
如需移除手动安装的现有 Places SDK for iOS,请按以下步骤操作:
-
在 Xcode 项目配置设置中,找到 Frameworks, Libraries, and Embedded Content(框架、库和嵌入内容)。使用减号(-) 移除以下框架:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
从 Xcode 项目的顶层目录中,移除
GooglePlaces
软件包。
手动安装
本指南介绍了如何向您的项目手动添加包含 Places SDK for iOS 和 Places Swift SDK for iOS 的 XCFramework,以及如何在 Xcode 中配置您的 build 设置。XCFramework 是一种二进制软件包,您可以在多个平台(包括使用 Apple 芯片的机器)上使用它。您可以选择添加 Places SDK for iOS、Places Swift SDK for iOS,也可以同时添加这两者。
- 下载以下 SDK 二进制文件和资源文件:
- 如果您要安装 Places Swift SDK for iOS,请安装以下文件:
- 提取文件以访问 XCFramework 和资源。
- 启动 Xcode,并打开现有的项目或创建新项目。如果您刚开始接触 iOS 开发,请创建一个新项目,然后选择 iOS App template(iOS 应用模板)。
- 移除项目中之前版本的任何地图捆绑包。
-
打开常规标签页。将以下 XCFramework 拖到项目中的 Frameworks, Libraries, and Embedded Content 下。请务必选择不嵌入:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
将您下载的 GooglePlacesResources 中的
GooglePlaces.bundle
复制到 Xcode 项目的顶层目录中。系统显示提示时,请务必选择 将项目复制到目标组的文件夹。
如果您要安装 Places Swift SDK,请将您从 GooglePlacesSwiftResources 下载的GooglePlacesSwift.bundle
复制到 Xcode 项目的顶级目录中。系统显示提示时,请务必选择将项目复制到目标组的文件夹。 - 从项目导航器中选择项目,然后选择应用的目标。
-
打开 Build Phases 标签页。在 Link Binary with Libraries 中,添加以下框架和库:
CoreGraphics.framework
CoreLocation.framework
libc++.tbd
libz.tbd
QuartzCore.framework
UIKit.framework
-
选择项目而不是具体的目标,并打开“Build Settings”(构建设置)标签页。在 Linking - General -> Other Linker Flags 部分中,向“Debug”和“Release”添加
-ObjC
。如果看不到这些设置,请将“Build Settings”(构建设置)栏中的过滤条件从“Basic”(基本)更改为“All”(全部)。
CocoaPods
Places SDK for iOS 和 Places Swift SDK for iOS 以 CocoaPod pod(即 GooglePlaces 和 GooglePlacesSwift)的形式提供。
CocoaPods 是一种用于 Swift 和 Objective-C Cocoa 项目的开源依赖项管理器。如果您尚未安装 CocoaPods 工具,请在 macOS 上从终端运行以下命令进行安装。如需了解详情,请参阅 CocoaPods 入门指南。
sudo gem install cocoapods
创建 Podfile
以安装 SDK 及其依赖项:
- 如果您尚未创建 Xcode 项目,请立即创建一个并将其保存到您的本地计算机上。如果您刚开始接触 iOS 开发,请创建一个新项目,然后选择 iOS App template(iOS 应用模板)。
- 在您的项目目录中创建一个名为
Podfile
的文件。此文件可定义您项目的依赖项。 - 修改
Podfile
并添加您的依赖项及其版本。以下示例指定了应用目标名称以及GooglePlaces
和GooglePlacesSwift
pod 的名称: 请务必定期运行source 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GooglePlaces', '10.1.0' pod 'GooglePlacesSwift', '10.1.0' end
pod outdated
以检测是否有新版本,确保您始终使用最新版本。 - 保存
Podfile
。 打开一个终端,然后转到包含
Podfile
的目录:cd <path-to-project>
运行
pod install
命令。此操作会安装Podfile
中指定的 API 及其可能具有的任何依赖项。pod install
关闭 Xcode,然后打开(双击)您项目的
.xcworkspace
文件以启动 Xcode。从此刻开始,您必须使用.xcworkspace
文件打开项目。
如需更新现有项目的 API,请按以下步骤操作:
- 打开终端,然后前往包含
Podfile
的项目目录。 - 运行
pod update
命令。这会将Podfile
中指定的所有 API 更新到最新版本。
第 3 步:向您的应用添加 API 密钥
在下例中,请将 YOUR_API_KEY
替换为您的 API 密钥。
GooglePlacesSwift
按照以下方法向 AppDelegate.swift
添加 API 密钥:
- 添加以下 import 语句:
import GooglePlacesSwift
- 将以下内容添加到您的
application(_:didFinishLaunchingWithOptions:)
方法,并将其中的“YOUR_API_KEY”替换为您的 API 密钥:YOUR_API_KEYPlacesClient.provideAPIKey("YOUR_API_KEY")
Swift
按照以下方法向 AppDelegate.swift
添加 API 密钥:
- 添加以下 import 语句:
import GooglePlaces
- 将以下内容添加到您的
application(_:didFinishLaunchingWithOptions:)
方法,并将其中的“YOUR_API_KEY”替换为您的 API 密钥:YOUR_API_KEYGMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
按照以下方法向 AppDelegate.m
添加 API 密钥:
- 添加以下 import 语句:
@import GooglePlaces;
- 将以下内容添加到您的
application:didFinishLaunchingWithOptions:
方法,并将其中的“YOUR_API_KEY”替换为您的 API 密钥:YOUR_API_KEY[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
第 4 步(可选):检查 Apple 隐私清单文件
Apple 要求在 App Store 上发布的应用提供应用隐私详细信息。如需了解最新动态和更多信息,请访问 Apple App Store 隐私详细信息页面。
Apple 隐私清单文件包含在 SDK 的资源 bundle 中。如需验证是否已包含隐私权清单文件并检查其内容,请创建应用归档,然后从该归档生成隐私权报告。
后续步骤
- 开始编写代码。建议从实现可获取用户当前位置的起始应用入手。
- 配置完项目后,您可以探索示例应用。
- 使用 App Check 来保护您的 API 密钥。