Thiết lập dự án Xcode

Sau khi bật tính năng thanh toán và tạo khoá API, bạn đã sẵn sàng thiết lập dự án Xcode mà bạn dùng để phát triển ứng dụng.

Ghi chú phát hành có sẵn cho từng bản phát hành.

Bước 1: Cài đặt phần mềm bắt buộc

Để tạo một dự án bằng Places SDK cho iOS, bạn cần:

  • Xcode phiên bản 26.0 trở lên

Bước 2: Tạo dự án Xcode và cài đặt Places SDK cho iOS

Trình quản lý gói Swift

Bạn có thể cài đặt Places SDK cho iOS thông qua Trình quản lý gói Swift. Để thêm SDK, hãy đảm bảo bạn đã xoá mọi phần phụ thuộc hiện có của Places SDK cho iOS.

Để thêm SDK vào một dự án mới hoặc dự án hiện có, hãy làm theo các bước sau:

  1. Mở project hoặc workspace Xcode, sau đó chuyển đến File > Add Package Dependencies (Tệp > Thêm phần phụ thuộc của gói).
  2. Nhập https://github.com/googlemaps/ios-places-sdk làm URL, nhấn Enter để kéo gói vào và nhấp vào "Add Package" (Thêm gói).
  3. Để cài đặt một version cụ thể, hãy đặt trường Quy tắc về phần phụ thuộc thành một trong các lựa chọn dựa trên phiên bản. Đối với các dự án mới, bạn nên chỉ định phiên bản mới nhất và sử dụng lựa chọn "Phiên bản chính xác". Sau khi hoàn tất, hãy nhấp vào "Thêm gói".
  4. Trong cửa sổ Chọn sản phẩm trong gói, hãy xác minh rằng GooglePlaces, GooglePlacesSwift hoặc cả hai sẽ được thêm vào mục tiêu chính được chỉ định. Sau khi hoàn tất, hãy nhấp vào Thêm gói.

    Nếu bạn đang cập nhật Google Places Swift từ URL GitHub không dùng nữa

    Quan trọng: URL GitHub để truy cập vào Google Places Swift đã thay đổi kể từ phiên bản 0.3.0. Nếu bạn đang cập nhật một phiên bản GooglePlacesSwift được truy cập thông qua URL cũ, https://github.com/googlemaps/ios-places-swift-sdk, hãy xoá phiên bản đó khỏi phần phụ thuộc gói của Xcode.

  5. Để xác minh quá trình cài đặt, hãy chuyển đến ngăn General (Chung) của mục tiêu. Trong phần Frameworks, Libraries, and Embedded Content (Khung, Thư viện và Nội dung được nhúng), bạn sẽ thấy các gói đã cài đặt. Bạn cũng có thể xem phần Package Dependencies (Phần phụ thuộc của gói) trong Project Navigator (Trình điều hướng dự án) để xác minh gói và phiên bản của gói.

Để cập nhật package cho một dự án hiện có, hãy làm theo các bước sau:

  1. Trong Xcode, hãy chuyển đến File > Packages > Update To Latest Package Versions (Tệp > Gói > Cập nhật lên phiên bản gói mới nhất).

    Nếu bạn đang cập nhật Google Places Swift từ URL GitHub không dùng nữa

    Quan trọng: URL GitHub để truy cập vào Google Places Swift đã thay đổi kể từ phiên bản 0.3.0. Nếu bạn đang cập nhật một phiên bản GooglePlacesSwift được truy cập thông qua URL cũ, https://github.com/googlemaps/ios-places-swift-sdk, hãy xoá phiên bản đó khỏi phần phụ thuộc gói của Xcode.

  2. Để xác minh quá trình cài đặt, hãy chuyển đến phần Package Dependencies (Phần phụ thuộc của gói) của Project Navigator (Trình điều hướng dự án) để xác minh gói và phiên bản của gói.

Để xoá Places SDK for iOS hiện có được cài đặt theo cách thủ công, hãy làm theo các bước sau:

  1. Trong phần cài đặt cấu hình dự án Xcode, hãy tìm Frameworks, Libraries, and Embedded Content (Khung, Thư viện và Nội dung được nhúng). Sử dụng dấu trừ(-) để xoá các khung sau:
    • GooglePlaces.xcframework
    • GooglePlacesSwift.xcframework
  2. Xoá gói GooglePlaces khỏi thư mục cấp cao nhất của dự án Xcode.

Cài đặt theo cách thủ công

Hướng dẫn này trình bày cách thêm XCFrameworks chứa Places SDK cho iOS và Places Swift SDK cho iOS vào dự án của bạn theo cách thủ công, đồng thời định cấu hình chế độ cài đặt bản dựng trong Xcode. XCFramework là một gói nhị phân mà bạn có thể sử dụng trên nhiều nền tảng, bao gồm cả những máy dùng Apple silicon. Bạn có thể chọn thêm Places SDK cho iOS, Places Swift SDK cho iOS hoặc cả hai.

  1. Tải các tệp nhị phân và tệp tài nguyên SDK sau đây xuống:
  2. Nếu bạn đang cài đặt Places Swift SDK cho iOS, hãy cài đặt các tệp sau:
  3. Giải nén các tệp để truy cập vào XCFramework và tài nguyên.
  4. Khởi chạy Xcode rồi mở một dự án hiện có hoặc tạo một dự án mới. Nếu bạn mới bắt đầu phát triển cho iOS, hãy tạo một dự án mới và chọn mẫu Ứng dụng iOS.
  5. Xoá mọi gói Maps khỏi các bản phát hành trước trong dự án của bạn.
  6. Mở thẻ Chung. Kéo XCFramework sau đây vào dự án của bạn trong phần Frameworks, Libraries, and Embedded Content (Khung, thư viện và nội dung được nhúng). Nhớ chọn Không nhúng:
    • GooglePlaces.xcframework
    Nếu bạn đang cài đặt Places Swift SDK, hãy kéo XCFramework sau vào dự án của bạn trong phần Frameworks, Libraries, and Embedded Content (Khung, thư viện và nội dung được nhúng). Nhớ chọn Không nhúng:
    • GooglePlacesSwift.xcframework
  7. Sao chép GooglePlaces.bundle từ GooglePlacesResources mà bạn đã tải xuống vào thư mục cấp cao nhất của dự án Xcode. Nhớ chọn Copy items into destination group's folder (Sao chép các mục vào thư mục của nhóm đích) khi được nhắc.

    Nếu bạn đang cài đặt Places Swift SDK, hãy sao chép GooglePlacesSwift.bundle từ GooglePlacesSwiftResources mà bạn đã tải xuống vào thư mục cấp cao nhất của dự án Xcode. Nhớ chọn Sao chép các mục vào thư mục của nhóm đích khi được nhắc.
  8. Chọn dự án của bạn trong Project Navigator (Trình điều hướng dự án), rồi chọn mục tiêu của ứng dụng.
  9. Mở thẻ Build Phases (Giai đoạn xây dựng). Trong Link Binary with Libraries (Liên kết tệp nhị phân với thư viện), hãy thêm các khung và thư viện sau:
    • CoreGraphics.framework
    • CoreLocation.framework
    • libc++.tbd
    • libz.tbd
    • QuartzCore.framework
    • UIKit.framework
  10. Chọn dự án của bạn thay vì một mục tiêu cụ thể và mở thẻ Build Settings (Cài đặt bản dựng). Trong phần Linking – General -> Other Linker Flags (Liên kết – Chung –> Cờ trình liên kết khác), hãy thêm -ObjC vào "Debug" (Gỡ lỗi) và "Release" (Phát hành). Nếu bạn không thấy các chế độ cài đặt này, hãy thay đổi bộ lọc trong thanh Build Settings (Cài đặt bản dựng) từ Basic (Cơ bản) thành All (Tất cả).

Bước 3: Thêm khoá API vào ứng dụng

Trong các ví dụ sau, hãy thay thế YOUR_API_KEY bằng khoá API của bạn.

GooglePlacesSwift

Thêm khoá API vào AppDelegate.swift của bạn như sau:

  • Thêm câu lệnh nhập sau:
    import GooglePlacesSwift
  • Thêm nội dung sau vào phương thức application(_:didFinishLaunchingWithOptions:), thay thế YOUR_API_KEY bằng khoá API của bạn:
    PlacesClient.provideAPIKey("YOUR_API_KEY")

Swift

Thêm khoá API vào AppDelegate.swift của bạn như sau:

  • Thêm câu lệnh nhập sau:
    import GooglePlaces
  • Thêm nội dung sau vào phương thức application(_:didFinishLaunchingWithOptions:), thay thế YOUR_API_KEY bằng khoá API của bạn:
    GMSPlacesClient.provideAPIKey("YOUR_API_KEY")

Objective-C

Thêm khoá API vào AppDelegate.m của bạn như sau:

  • Thêm câu lệnh nhập sau:
    @import GooglePlaces;
  • Thêm nội dung sau vào phương thức application:didFinishLaunchingWithOptions:, thay thế YOUR_API_KEY bằng khoá API của bạn:
    [GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];

Bước 4 (không bắt buộc): Kiểm tra tệp kê khai quyền riêng tư của Apple

Apple yêu cầu cung cấp thông tin chi tiết về quyền riêng tư trong ứng dụng cho các ứng dụng trên App Store. Hãy truy cập vào trang Thông tin chi tiết về quyền riêng tư trên Apple App Store để xem thông tin cập nhật và biết thêm thông tin.

Tệp kê khai về quyền riêng tư của Apple có trong gói tài nguyên cho SDK. Để xác minh rằng Tệp kê khai về quyền riêng tư đã được đưa vào và để kiểm tra nội dung của tệp này, hãy tạo một kho lưu trữ cho ứng dụng của bạn và tạo báo cáo về quyền riêng tư từ kho lưu trữ đó.

Các bước tiếp theo