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 mem-build project menggunakan Navigation SDK for iOS, Anda harus mendownload dan menginstal:
- Xcode versi 15.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:
-
Buka Xcode
project
atauworkspace
, lalu buka File > Add Package Dependencies. - Masukkan https://github.com/googlemaps/ios-navigation-sdk sebagai URL, tekan Enter untuk mengambil paket, lalu klik "Add Package".
-
Untuk menginstal
version
tertentu, tetapkan kolom Dependency Rule ke salah satu opsi berbasis versi. Untuk project baru, sebaiknya tentukan versi terbaru dan gunakan opsi "Versi Persis". Setelah selesai, klik "Tambahkan Paket".
Untuk memperbarui package
untuk project yang ada, ikuti langkah-langkah berikut:
- Untuk memverifikasi penginstalan, buka bagian Package Dependencies di Project Navigator untuk memverifikasi paket dan versinya.
-
Dari setelan konfigurasi project Xcode, temukan Framework, Library,
dan Embedded Content. Gunakan tanda minus(-) untuk menghapus framework berikut:
GoogleMaps.xcframework
GoogleNavigation.xcframework
-
Dari direktori level teratas project Xcode Anda, hapus paket
GoogleMaps
.
Penginstalan manual
Panduan ini menunjukkan 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 komputer yang menggunakan chipset M1
Ikuti langkah-langkah berikut untuk menginstal XCFrameworks untuk Navigation SDK for iOS, dan Maps SDK for iOS:
- Download file biner dan resource SDK berikut:
- Luncurkan Xcode dan buka project yang ada, atau buat project baru. Jika Anda baru menggunakan iOS, buat project baru dan pilih iOS App template.
- Hapus semua referensi Maps, Navigation, dan Places yang ada dari project.
- Tarik XCFrameworks berikut ke dalam project Anda di bagian
Frameworks, Libraries, dan Embedded Content untuk menginstal Maps
dan Navigation SDK (saat diminta, pilih Copy items if needed):
GoogleMaps.xcframework
GoogleNavigation.xcframework
- Tarik
GoogleMaps.bundle
dari GoogleMapsResources yang Anda download ke direktori level teratas project Xcode Anda. Saat diminta, pastikan Salin item jika perlu dipilih. - 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. - Pilih project Anda dari Project Navigator, lalu pilih target aplikasi Anda.
- Buka tab Build Phases, dan dalam
Link Binary with Libraries, tambahkan framework dan library berikut:
Accelerate.framework
AudioToolbox.framework
AVFoundation.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
Metal.framework
OpenGLES.framework
QuartzCore.framework
Security.framework
SystemConfiguration.framework
UIKit.framework
UserNotifications.framework
WebKit.framework
- Di target aplikasi Anda, pilih tab Capabilities,
aktifkan Background Modes, dan aktifkan mode berikut:
- Audio, AirPlay, dan Picture in Picture
- Pembaruan lokasi
- 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 panel Build Settings dari Basic ke All. - Buka
Info.plist
dan tambahkan key-value pair berikut:- Kunci:
NSLocationWhenInUseUsageDescription
(Privasi - Deskripsi Penggunaan Lokasi Saat Digunakan)
Nilai: "Aplikasi ini memerlukan izin untuk menggunakan lokasi Anda untuk navigasi belokan demi belokan." - Kunci:
NSLocationAlwaysAndWhenInUseUsageDescription
(Privasi - Deskripsi Penggunaan Lokasi Selalu dan Saat Digunakan)
Nilai: "Aplikasi ini memerlukan izin untuk menggunakan lokasi Anda untuk navigasi belokan demi belokan."
- Kunci:
CocoaPods
Navigation SDK for iOS tersedia sebagai pod CocoaPods. 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 untuk menginstal API beserta dependensinya:
- Jika Anda belum memiliki project Xcode, buatlah sekarang dan simpan ke
komputer lokal Anda. Jika Anda baru mengenal pengembangan iOS:
- Membuat project baru.
- Pilih template iOS > Aplikasi.
- Di layar opsi project:
- Masukkan Project Name.
- Catat nilai kolom ID paket. Anda dapat menggunakan nilai tersebut untuk membatasi kunci API di bawah.
- Tetapkan Antarmuka project ke Storyboard.
- Tetapkan Language ke Swift atau Objective-C.
- Buat file bernama
Podfile
dalam direktori project Anda. File ini mendefinisikan dependensi project Anda. - Edit
Podfile
dan tambahkan dependensi Anda beserta versinya. Berikut adalah contoh yang menyertakan dependensi yang Anda perlukan untuk Navigation SDK for iOS: # Cocoapods install reference # Pastikan untuk menjalankansource 'https://github.com/CocoaPods/Specs.git' platform :ios, '15.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '9.2.0' end
pod outdated
secara rutin guna mendeteksi versi yang lebih baru. Jika perlu, upgrade ke versi terbaru. - Simpan
Podfile
. Buka terminal dan buka direktori yang berisi
Podfile
:cd <path-to-project>
Jalankan perintah
pod install
. Tindakan ini akan menginstal API yang ditentukan diPodfile
, beserta dependensi apa pun.pod install
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 untuk project yang ada, ikuti langkah-langkah berikut:
- Buka terminal dan buka direktori project yang berisi
Podfile
. - Jalankan perintah
pod update
. Tindakan ini akan mengupdate semua API yang ditentukan dalamPodfile
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:
- Tambahkan pernyataan impor berikut:
import GoogleMaps import GoogleNavigation
- Tambahkan kode berikut ke metode
application(_:didFinishLaunchingWithOptions:)
Anda:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Tambahkan kunci API ke AppDelegate.m
sebagai berikut:
- Tambahkan pernyataan impor berikut:
@import GoogleMaps; @import GoogleNavigation;
- Tambahkan kode 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. Buka halaman Detail Privasi Apple App Store untuk mengetahui info terbaru 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 dalam dokumentasi Mobilitas. Untuk informasi selengkapnya tentang cara mencatat transaksi, lihat Menyiapkan penagihan. Untuk mempelajari cara menambahkan ID transaksi ke penerapan Navigation SDK, lihat Mengaitkan penggunaan layanan Anda ke 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: