在启用结算功能并创建 API 密钥后,您便可以设置用于开发应用的 Xcode 项目。
版本说明适用于每个 版本。
第 1 步:安装所需的软件
如需使用 Places SDK for iOS 构建项目,您需要:
- Xcode 26.0 版 或更高版本
第 2 步:创建 Xcode 项目并安装 Places SDK for iOS
Swift Package Manager
Places SDK for iOS 可通过 Swift Package Manager 安装。如需添加该 SDK,请确保您已 移除所有现有的 Places SDK for iOS 依赖项。
如需将该 SDK 添加到新的或现有项目,请按以下步骤操作:
-
打开 Xcode
project或workspace,然后依次前往 File > Add Package Dependencies 。 - 输入 https://github.com/googlemaps/ios-places-sdk 作为网址,按 Enter 拉取软件包,然后点击“Add Package”(添加软件包)。
-
如需安装特定
version,请将 Dependency Rule (依赖项规则)字段设置为基于版本的选项之一。对于新项目,我们建议指定最新版本并 使用“Exact Version”(确切版本)选项。完成后,点击“Add Package”(添加软件包)。 - 在 Choose Package Products (选择软件包产品)窗口中,验证
GooglePlaces、GooglePlacesSwift或两者是否会添加到您指定的主要目标。完成后,点击 Add Package (添加软件包)。如果您要从已废弃的 GitHub 网址更新 Google Places Swift
重要提示: 从 0.3.0 版开始,访问 Google Places Swift 的 GitHub 网址已更改。如果您要更新通过旧网址
https://github.com/googlemaps/ios-places-swift-sdk访问的 GooglePlacesSwift 版本,请将其从 Xcode 的软件包依赖项部分中移除。 - 如需验证安装,请前往目标的 General (常规)窗格。在 Frameworks, Libraries, and Embedded Content(框架、库和嵌入内容)中,您应该会看到已安装的软件包。您还可以查看 Project Navigator (项目导航器)的 Package Dependencies (软件包依赖项)部分,以验证软件包及其版本。
如需更新现有项目的 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 的软件包依赖项部分中移除。 - 如需验证安装,请前往 Project Navigator(项目导航器)的 Package Dependencies(软件包依赖项)部分,以验证软件包及其版本。
如需移除手动安装的现有 Places SDK for iOS, 请按以下步骤操作:
-
在 Xcode 项目配置设置中,找到 Frameworks, Libraries,
and Embedded Content (框架、库和嵌入内容)。使用减号(-) 移除以下框架:
GooglePlaces.xcframeworkGooglePlacesSwift.xcframework
-
在 Xcode 项目的顶层目录中,移除
GooglePlaces软件包。
手动安装
本指南介绍了如何向您的 项目手动添加包含 Places SDK for iOS 和 Places Swift SDK for iOS 的 XCFramework,以及如何在 Xcode 中配置您的构建设置。XCFramework 是一种二进制软件包,您可以在多个平台(包括使用 Apple 芯片的机器)上使用。您可以选择添加 Places SDK for iOS、Places Swift SDK for iOS 或两者都添加。
- 下载以下 SDK 二进制文件和资源文件:
- 如果您要安装 Places Swift SDK for iOS,请安装以下文件:
- 提取文件以访问 XCFramework 和资源。
- 启动 Xcode,并打开现有的项目或创建新 项目。如果您刚开始接触 iOS 开发,请创建一个新项目,然后 选择 iOS App template(iOS 应用模板)。
- 移除项目中之前版本的任何地图捆绑包。
-
打开 General (常规)标签页。将以下 XCFramework 拖到项目中的
Frameworks, Libraries, and Embedded Content(框架、库和嵌入内容)下。请务必选择 Do Not Embed:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
将您下载的 GooglePlacesResources
中的
GooglePlaces.bundle复制到 Xcode 项目的顶层目录中。系统显示提示时,请务必选择 Copy items into destination group's folder (将项目复制到目标组的文件夹)。
如果您要安装 Places Swift SDK,请将您下载的 GooglePlacesSwiftResources 中的GooglePlacesSwift.bundle复制到 Xcode 项目的顶层目录中。系统显示提示时,请务必选择 Copy items into destination group's folder (将项目复制到目标组的文件夹)。 - 从项目导航器中选择项目,然后选择您的 应用目标。
-
打开 Build Phases (构建阶段)标签页。在 Link Binary with
Libraries(将二进制文件链接到库)中,添加以下框架和库:
CoreGraphics.frameworkCoreLocation.frameworklibc++.tbdlibz.tbdQuartzCore.frameworkUIKit.framework
-
选择项目而不是具体的目标,并打开 Build Settings (构建设置)标签页。在 Linking - General -> Other Linker Flags (链接 - 常规 -> 其他链接器标志)部分中,将
-ObjC添加到“Debug”(调试)和“Release”(发布)中。如果看不到这些 设置,请将 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和GooglePlacesSwiftpod 的名称: 请务必定期运行source 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GooglePlaces', '10.13.0' pod 'GooglePlacesSwift', '10.13.0' end
pod outdated以检测是否有较新 版本,确保您始终使用的是最新版本。 - 保存
Podfile。 打开一个终端,然后转到包含
Podfile的目录:cd <path-to-project>
运行
pod install命令。此操作会安装Podfile中指定的 API 及其可能具有的任何依赖项。pod install
关闭 Xcode,然后打开(双击)您项目的
.xcworkspace文件以启动 Xcode。从此刻开始, 您必须使用.xcworkspace文件打开项目。
如需更新现有项目的 API,请按以下步骤操作:
- 打开一个终端,然后转到包含
Podfile的项目目录。 - 运行
pod update命令。此操作会将 中指定的所有 API 更新到最新版本。Podfile
第 3 步:将 API 密钥添加到应用
在下例中,请将 YOUR_API_KEY 替换为您的 API 密钥。
GooglePlacesSwift
按照以下方法向 AppDelegate.swift 添加 API 密钥:
- 添加以下 import 语句:
import GooglePlacesSwift
- 将以下内容添加到您的
application(_:didFinishLaunchingWithOptions:)方法,并将其中的“YOUR_API_KEY”替换为您的 API 密钥:PlacesClient.provideAPIKey("YOUR_API_KEY")
Swift
按照以下方法向 AppDelegate.swift 添加 API 密钥:
- 添加以下 import 语句:
import GooglePlaces
- 将以下内容添加到您的
application(_:didFinishLaunchingWithOptions:)方法,并将其中的“YOUR_API_KEY”替换为您的 API 密钥:GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
按照以下方法向 AppDelegate.m 添加 API 密钥:
- 添加以下 import 语句:
@import GooglePlaces;
- 将以下内容添加到您的
application:didFinishLaunchingWithOptions:方法,并将其中的 YOUR_API_KEY 替换为您的 API 密钥:[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
第 4 步(可选):检查 Apple 隐私清单文件
Apple 要求 App Store 上的应用提供应用隐私详细信息。如需了解最新信息和更多详细信息,请访问 Apple App Store 隐私详情页面。
Apple 隐私清单文件包含在 SDK 的资源软件包中。如需验证是否已包含隐私清单文件并检查其内容,请创建应用的归档,然后从该归档生成隐私报告。
后续步骤
- 开始编写代码。建议您先实现一个起始应用,该应用可以获取用户的当前地点。
- 配置完项目后,您可以探索 示例应用。
- 使用 App Check 保护 API 密钥的安全。