Menyiapkan project Xcode

Setelah mengaktifkan penagihan dan membuat kunci API, Anda siap menyiapkan project Xcode yang Anda gunakan untuk mengembangkan aplikasi Anda.

Catatan rilis tersedia untuk setiap rilis.

Langkah 1: Instal software yang diperlukan

Untuk membuat project menggunakan Navigation SDK for iOS, Anda harus mendownload dan menginstal:

  • Xcode versi 26.0 atau yang lebih baru

Langkah 2: Buat project Xcode dan instal Navigation SDK

Swift Package Manager

Navigation SDK dapat diinstal melalui Swift Package Manager. Untuk menambahkan SDK, pastikan Anda telah menghapus dependensi Navigation SDK yang ada.

Untuk menambahkan SDK ke project baru atau yang sudah ada, ikuti langkah-langkah berikut:

  1. Buka project atau workspace Xcode Anda, lalu buka File > Add Package Dependencies.
  2. Masukkan https://github.com/googlemaps/ios-navigation-sdk sebagai URL, tekan Enter untuk menarik paket, lalu klik "Add Package".
  3. Untuk menginstal version tertentu, tetapkan kolom Dependency Rule ke salah satu opsi berbasis versi. Untuk project baru, sebaiknya tentukan versi terbaru dan gunakan opsi "Exact Version". Setelah selesai, klik "Add Package".

Untuk mengupdate package project yang sudah ada, ikuti langkah-langkah berikut:

  1. Untuk memverifikasi penginstalan, buka bagian Package Dependencies di Project Navigator untuk memverifikasi paket dan versinya.

Untuk menghapus Navigation SDK for iOS yang ada dan diinstal secara manual, ikuti langkah-langkah berikut:
  1. Dari setelan konfigurasi project Xcode Anda, temukan Frameworks, Libraries, and Embedded Content. Gunakan tanda minus(-) untuk menghapus framework berikut:
    • GoogleMaps.xcframework
    • GoogleNavigation.xcframework
  2. Dari direktori level teratas project Xcode Anda, hapus GoogleMaps paket.

Penginstalan manual

Panduan ini menampilkan cara menambahkan XCFrameworks yang berisi Navigation SDK for iOS, dan Maps SDK for iOS secara manual ke project Anda dan mengonfigurasi setelan build di Xcode. XCFramework adalah paket biner yang dapat Anda gunakan di beberapa platform, termasuk mesin yang menggunakan chipset M1

Ikuti langkah-langkah berikut untuk menginstal XCFrameworks untuk Navigation SDK for iOS, dan Maps SDK for iOS:

  1. Download file biner dan file resource SDK berikut:
  2. Luncurkan Xcode dan buka project yang ada, atau buat project baru. Jika Anda baru menggunakan iOS, buat project baru lalu pilih iOS App template.
  3. Hapus semua referensi Maps, Navigation, dan Places yang ada dari project.
  4. Tarik XCFrameworks berikut ke project Anda di bagian Frameworks, Libraries, and Embedded Content untuk menginstal Maps dan Navigation SDK (jika diminta, pilih Copy items if needed):
    • GoogleMaps.xcframework
    • GoogleNavigation.xcframework
  5. Tarik GoogleMaps.bundle dari GoogleMapsResources yang Anda download ke direktori level teratas project Xcode Anda. Jika diminta, pastikan Copy items if needed dipilih.
  6. Tarik GoogleNavigation.bundle dari GoogleNavigationResources yang Anda download ke direktori level teratas project Xcode Anda. Jika diminta, pastikan Copy items into destination group's folder dipilih.
  7. Pilih project Anda dari Navigator Project, lalu pilih sasaran aplikasi Anda.
  8. Buka tab Build Phases, dan dalam Link Binary with Libraries, tambahkan framework dan library berikut:
    • Accelerate.framework
    • AudioToolbox.framework
    • AVFoundation.framework
    • CarPlay.framework
    • Contacts.framework
    • CoreData.framework
    • CoreGraphics.framework
    • CoreImage.framework
    • CoreLocation.framework
    • CoreTelephony.framework
    • CoreText.framework
    • GLKit.framework
    • ImageIO.framework
    • libc++.tbd
    • libxml2.tbd
    • libz.tbd
    • MapKit.framework
    • Metal.framework
    • OpenGLES.framework
    • QuartzCore.framework
    • Security.framework
    • SystemConfiguration.framework
    • UIKit.framework
    • UserNotifications.framework
    • WebKit.framework
  9. Di target aplikasi Anda, pilih tab Capabilities, aktifkan Background Modes, dan aktifkan mode berikut:
    • Audio, AirPlay, and Picture in Picture
    • Location updates
  10. Pilih project Anda, bukan target tertentu, dan buka tab Build Settings. Di bagian Other Linker Flags , tambahkan ‑ObjC untuk debug dan release. Jika setelan ini tidak terlihat, ubah filter di bar Build Settings dari Basic ke All.
  11. Buka Info.plist dan tambahkan key-value pair berikut:
    • Kunci: NSLocationWhenInUseUsageDescription (Privacy - Location When In Use Usage Description)
      Nilai: "This app needs permission to use your location for turn-by-turn navigation."
    • Kunci: NSLocationAlwaysAndWhenInUseUsageDescription (Privacy - Location Always and When In Use Usage Description)
      Nilai: "This app needs permission to use your location for turn-by-turn navigation."

CocoaPods

Navigation SDK for iOS tersedia sebagai a CocoaPods pod. CocoaPods merupakan pengelola dependensi open source untuk proyek Swift dan Objective-C Cocoa.

Jika Anda belum memiliki alat CocoaPods, instal di macOS dengan menjalankan perintah berikut dari terminal. Untuk mengetahui detailnya, lihat Panduan Memulai CocoaPods.

sudo gem install cocoapods

Buat Podfile untuk Navigation SDK for iOS dan gunakan itu untuk menginstal API beserta dependensinya:

  1. Jika Anda belum memiliki project Xcode, buatlah sekarang dan simpan ke komputer lokal Anda. Jika Anda baru menggunakan pengembangan iOS:
    1. Membuat project baru.
    2. Pilih template iOS > App.
    3. Di layar opsi project:
      1. Masukkan Project Name.
      2. Catat nilai kolom Bundle identifier. Anda dapat menggunakan nilai tersebut untuk membatasi kunci API di bawah.
      3. Tetapkan Interface project ke Storyboard.
      4. Tetapkan Language ke Swift atau Objective-C.
  2. Buat file bernama Podfile dalam direktori project Anda. File ini mendefinisikan dependensi project Anda.
  3. Edit the Podfile dan tambahkan dependensi Anda beserta versinya. Berikut adalah contoh yang menyertakan dependensi yang Anda perlukan untuk Navigation SDK for iOS: # Cocoapods install reference #
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '16.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleNavigation', '10.12.0'
    end
            
    Pastikan untuk menjalankan pod outdated secara berkala untuk mendeteksi versi yang lebih baru. Jika perlu, lakukan upgrade ke versi terbaru.
  4. Simpan Podfile.
  5. Buka terminal dan pilih direktori yang berisi Podfile:

    cd <path-to-project>
  6. Jalankan perintah pod install. Tindakan ini akan menginstal API yang ditentukan di Podfile, beserta dependensi apa pun.

    pod install
  7. Tutup Xcode, lalu buka (klik dua kali) file .xcworkspace project Anda untuk meluncurkan Xcode. Mulai saat ini dan seterusnya, Anda harus menggunakan file .xcworkspace untuk membuka project.

Untuk mengupdate API project yang sudah ada, ikuti langkah-langkah berikut:

  1. Buka terminal dan pilih direktori project yang berisi Podfile.
  2. Jalankan perintah pod update. Tindakan ini akan mengupdate semua API yang ditentukan di Podfile ke versi terbaru.

Langkah 3: Tambahkan kunci API Anda ke project

Contoh berikut menunjukkan cara menambahkan kunci API ke project Anda di Xcode:

Swift

Tambahkan kunci API ke AppDelegate.swift sebagai berikut:

  1. Tambahkan pernyataan impor berikut:
    import GoogleMaps
    import GoogleNavigation
  2. Tambahkan hal berikut ke metode application(_:didFinishLaunchingWithOptions:) Anda:
    GMSServices.provideAPIKey("YOUR_API_KEY")

Objective-C

Tambahkan kunci API ke AppDelegate.m sebagai berikut:

  1. Tambahkan pernyataan impor berikut:
    @import GoogleMaps;
    @import GoogleNavigation;
  2. Tambahkan hal berikut ke metode application:didFinishLaunchingWithOptions: Anda:
    [GMSServices provideAPIKey:@"YOUR_API_KEY"];

Langkah 4 (opsional): Periksa file Manifes Privasi Apple

Apple mewajibkan detail privasi aplikasi untuk aplikasi di App Store. Kunjungi halaman Detail Privasi Apple App Store untuk mengetahui update dan informasi selengkapnya.

File Manifes Privasi Apple disertakan dalam paket resource untuk SDK. Untuk memverifikasi bahwa File Manifes Privasi telah disertakan, dan untuk memeriksa kontennya, buat arsip aplikasi Anda dan buat laporan privasi dari arsip tersebut.

Jika Anda adalah pelanggan Layanan Mobilitas

Jika Anda adalah pelanggan Layanan Mobilitas, pelajari penagihan di dokumentasi Mobilitas. Untuk mengetahui informasi selengkapnya tentang pencatatan transaksi, lihat Menyiapkan penagihan. Untuk mempelajari cara menambahkan ID transaksi ke penerapan Navigation SDK, lihat Mengaitkan penggunaan layanan Anda dengan transaksi Mobilitas.

Langkah berikutnya

Setelah memiliki kunci API dan project Xcode, Anda dapat membuat dan menjalankan aplikasi. Navigation SDK for iOS menyediakan tutorial yang dapat membantu Anda memulai. Untuk mengetahui detail selengkapnya, lihat: