設定 Xcode 專案

啟用帳單功能並建立 API 金鑰後,即可設定要用來開發應用程式的 Xcode 專案。

每次發布版本都會提供版本資訊

步驟 1:安裝必要軟體

如要使用 Places SDK for iOS 建立專案,您需要:

  • Xcode 26.0 以上版本

步驟 2:建立 Xcode 專案並安裝 Places SDK for iOS

Swift Package Manager

您可以透過 Swift Package Manager 安裝 Places SDK for iOS。如要新增 SDK,請務必移除所有現有的 Places SDK for iOS 依附元件。

如要在新專案或現有專案中新增 SDK,請按照下列步驟操作:

  1. 開啟 Xcode projectworkspace,然後依序前往「File」>「Add Package Dependencies」
  2. 輸入 https://github.com/googlemaps/ios-places-sdk 做為網址,按 Enter 鍵拉入套件,然後按一下「Add Package」(新增套件)。
  3. 如要安裝特定 version,請將「依附元件規則」欄位設為其中一個版本選項。新專案建議指定最新版本,並使用「Exact Version」選項。完成後,按一下「新增套裝組合」。
  4. 在「選擇套件產品」視窗中,確認 GooglePlacesGooglePlacesSwift 或兩者都會新增至指定的主要目標。完成後,按一下「新增套裝組合」

    如果您要從已淘汰的 GitHub 網址更新 Google Places Swift

    重要事項:自 0.3.0 版起,存取 Google Places Swift 的 GitHub 網址已變更。如果您要更新透過舊網址 https://github.com/googlemaps/ios-places-swift-sdk 存取的 GooglePlacesSwift 版本,請從 Xcode 的套件依附元件部分移除該版本。

  5. 如要驗證安裝作業,請前往目標的「一般」窗格。在「Frameworks, Libraries, and Embedded Content」(架構、程式庫和內嵌內容) 中,您應該會看到已安裝的套件。您也可以查看「Project Navigator」的「Package Dependencies」部分,驗證套件及其版本。

如要更新現有專案的 package,請按照下列步驟操作:

  1. 在 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 的套件依附元件部分移除該版本。

  2. 如要驗證安裝作業,請前往「專案導覽器」的「套件依附元件」部分,確認套件及其版本。

如要移除手動安裝的現有 Places SDK for iOS,請按照下列步驟操作:

  1. 在 Xcode 專案設定中,找出「Frameworks, Libraries, and Embedded Content」。使用減號(-) 移除下列架構:
    • GooglePlaces.xcframework
    • GooglePlacesSwift.xcframework
  2. 從 Xcode 專案的頂層目錄中,移除 GooglePlaces 套件組合。

手動安裝程式庫

本指南將說明如何將包含 Places SDK for iOS 和 Places Swift SDK for iOS 的 XCFrameworks 手動新增到專案,並在 Xcode 中完成建構設定。XCFramework 是二進位檔套件,可在多個平台上使用,包括使用 Apple 晶片的電腦。您可以選擇加入 Places SDK for iOS、Places Swift SDK for iOS,或兩者都加入。

  1. 下載下列 SDK 二進位檔和資源檔:
  2. 如要安裝 Places Swift SDK for iOS,請安裝下列檔案:
  3. 解壓縮檔案,存取 XCFramework 和資源。
  4. 啟動 Xcode,接著開啟現有專案,或建立新專案。如果您是 iOS 開發新手,請建立新專案,並選取「iOS App template」
  5. 從專案中移除先前版本的所有 Google 地圖套件。
  6. 開啟「一般」分頁。將下列 XCFramework 拖曳至專案的「Frameworks, Libraries, and Embedded Content」下方。請務必選取「不要內嵌」
    • GooglePlaces.xcframework
    如果您要安裝 Places Swift SDK,請將下列 XCFramework 拖曳至專案的「Frameworks, Libraries, and Embedded Content」下方。請務必選取「不要內嵌」
    • GooglePlacesSwift.xcframework
  7. 將您下載的 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」
  8. 從「Project Navigator」中選取您的專案,然後為您的應用程式選擇目標。
  9. 開啟「Build Phases」分頁。在「Link Binary with Libraries」內加入下列架構和程式庫:
    • CoreGraphics.framework
    • CoreLocation.framework
    • libc++.tbd
    • libz.tbd
    • QuartzCore.framework
    • UIKit.framework
  10. 選擇您的專案 (而不是特定目標),然後開啟「Build Settings」分頁標籤。在「Linking - General -> Other Linker Flags」部分中,將 -ObjC 新增至「Debug」和「Release」。如果沒有看到這些設定,請將「Build Settings」列中的篩選器從「Basic」變更為「All」

步驟 3:在應用程式中加入 API 金鑰

請將以下範例中的 YOUR_API_KEY 替換成您的 API 金鑰。

GooglePlacesSwift

將 API 金鑰新增到您的 AppDelegate.swift 中,如下所示:

  • 新增下列匯入陳述式:
    import GooglePlacesSwift
  • 將以下內容新增到您的 application(_:didFinishLaunchingWithOptions:) 方法中,並以您的 API 金鑰取代「YOUR_API_KEY」YOUR_API_KEY
    PlacesClient.provideAPIKey("YOUR_API_KEY")

Swift

將 API 金鑰新增到您的 AppDelegate.swift 中,如下所示:

  • 新增下列匯入陳述式:
    import GooglePlaces
  • 將以下內容新增到您的 application(_:didFinishLaunchingWithOptions:) 方法中,並以您的 API 金鑰取代「YOUR_API_KEY」YOUR_API_KEY
    GMSPlacesClient.provideAPIKey("YOUR_API_KEY")

Objective-C

將 API 金鑰新增到您的 AppDelegate.m 中,如下所示:

  • 新增下列匯入陳述式:
    @import GooglePlaces;
  • 將以下內容新增到您的 application:didFinishLaunchingWithOptions: 方法中,並以您的 API 金鑰取代「YOUR_API_KEY」YOUR_API_KEY
    [GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];

步驟 4 (選用):檢查 Apple 隱私權資訊清單檔案

Apple 規定 App Store 上的應用程式必須提供應用程式隱私權詳細資料。如需最新消息和詳細資訊,請前往 Apple App Store 隱私權詳細資料頁面

Apple 隱私權資訊清單檔案會納入 SDK 的資源套件。如要確認隱私權資訊清單檔案已納入,並檢查檔案內容,請建立應用程式的封存檔,然後從封存檔產生隱私權報告

後續步驟