設定 Xcode 專案

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

每個版本都會提供版本資訊

步驟 1:安裝必要軟體

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

  • Xcode 15.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 鍵來匯入套件,然後按一下「新增套件」。
  3. 如要安裝特定 version,請將「Dependency Rule」欄位設為其中一個版本選項。對於新專案,建議您指定最新版本並使用「Exact Version」選項。完成後,按一下「新增套件」。
  4. 在「Choose Package Products」視窗中,確認 GooglePlacesGooglePlacesSwift 或兩者都會新增至指定的主要目標。完成後,按一下「新增套件」

    如果您是透過已淘汰的 GitHub 網址更新 Google 地點 Swift

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

  5. 如要驗證安裝作業,請前往目標的「General」窗格。在「架構、程式庫和嵌入內容」中,您應該會看到已安裝的套件。您也可以查看 Project Navigator 的「Package Dependencies」部分,驗證套件及其版本。Xcode 會顯示 GitHub 版本,該版本與 GooglePlaces 版本相符 (例如 9.2.0),但與 GooglePlacesSwift 版本不符 (例如 0.3.0)。

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

  1. 在 Xcode 中,依序前往「File」>「Packages」>「Update To Latest Package Versions」。

    如果您是透過已淘汰的 GitHub 網址更新 Google 地點 Swift

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

  2. 如要驗證安裝作業,請前往 Project Navigator 的「Package Dependencies」部分,驗證套件及其版本。

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

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

手動安裝程式庫

本指南將說明如何手動將含有 Places SDK for iOS 和 Places Swift SDK for iOS (預先發布版) 的 XCFramework 新增至專案,並在 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 範本」
  5. 從專案中移除先前版本中的任何地圖套件。
  6. 開啟「一般」分頁。將下列 XCFramework 拖曳至「Framework、Library 和嵌入式內容」下方的專案中。請務必選取「Do Not Embed」
    • GooglePlaces.xcframework
    如果您要安裝 Places Swift SDK for iOS (預先發布版),請將下列 XCFramework 拖曳至「Frameworks、Libraries 和 Embedded Content」下方的專案中。請務必選取「Do Not Embed」
    • GooglePlacesSwift.xcframework
  7. 將您下載的 GooglePlacesResources 中的 GooglePlaces.bundle 複製到 Xcode 專案的頂層目錄。畫面顯示提示時,請務必選取「Copy items into destination group's folder」

    如果您要安裝 Places Swift SDK for iOS (預先發布版),請將下載的 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」

CocoaPods

Places SDK for iOS 和 Places Swift SDK for iOS (預先發布版) 可做為 CocoaPod Pod 使用,分別為 GooglePlacesGooglePlacesSwift

CocoaPods 是一種適用於 Swift 和 Objective-C Cocoa 專案的開放原始碼依附元件管理員。如果您還沒有 CocoaPods 工具,請在終端機上執行下列指令,即可在 macOS 中安裝這項工具。詳情請參閱 CocoaPods 入門指南

sudo gem install cocoapods

建立 Podfile 來安裝 SDK 及其依附元件:

  1. 如果您還沒有 Xcode 專案,請立即建立一個並儲存至本機電腦 如果您是 iOS 開發新手,請建立新專案,並選取「iOS App 範本」
  2. 在專案目錄中建立名為 Podfile 的檔案。這個檔案定義了專案的依附元件。
  3. 編輯 Podfile,並新增依附元件和版本。以下範例會指定應用程式目標名稱,以及 GooglePlacesGooglePlacesSwift Pod 的名稱:
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '15.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GooglePlaces', '9.2.0'
      pod 'GooglePlacesSwift', '0.3.0'
    end
    請務必定期執行 pod outdated,以便偵測是否有更新版本,確保您一律使用最新版本。
  4. 儲存 Podfile
  5. 開啟終端機並前往包含 Podfile 的目錄:

    cd <path-to-project>
  6. 執行 pod install 指令。此動作會安裝 Podfile 中指定的 API 及其所有依附元件。

    pod install
  7. 關閉 Xcode,接著按兩下來開啟專案的 .xcworkspace 檔案來啟動 Xcode。從現在起,您必須使用 .xcworkspace 檔案來開啟專案。

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

  1. 開啟終端機,然後前往包含 Podfile 的專案目錄。
  2. 執行 pod update 指令。這會將 Podfile 中指定的所有 API 更新為最新版本。

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

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

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"];

GooglePlacesSwift

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

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

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

Apple 要求 App Store 中的應用程式提供應用程式隱私權詳細資料。如需最新消息和更多資訊,請造訪 Apple App Store 隱私權詳細資訊頁面

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

後續步驟