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 Maps SDK for iOS, Anda harus mendownload dan menginstal:
- Xcode versi 15.0 atau yang lebih baru
Langkah 2: Buat project Xcode dan instal Maps SDK for iOS
Swift Package Manager
Maps SDK for iOS dapat diinstal melalui Swift Package Manager. Untuk menambahkan SDK, pastikan Anda telah menghapus dependensi Maps SDK for iOS 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-maps-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:
Jika mengupgrade dari versi yang lebih lama dari 9.0.0, Anda harus menghapus dependensi berikut:
GoogleMapsBase
,GoogleMapsCore
, danGoogleMapsM4B
setelah mengupgrade. Jangan hapus dependensi untukGoogleMaps
. Untuk informasi selengkapnya, lihat Catatan Rilis Versi 9.0.0.Dari setelan konfigurasi project Xcode, temukan Framework, Library, dan Embedded Content. Gunakan tanda minus(-) untuk menghapus framework berikut:
GoogleMapsBase
(Hanya untuk upgrade dari versi yang lebih lama dari 9.0.0)GoogleMapsCore
(Hanya untuk upgrade dari versi yang lebih lama dari 9.0.0)GoogleMapsM4B
(Hanya untuk upgrade dari versi yang lebih lama dari 9.0.0)
- Dari Xcode, buka "File > Packages > Update To Latest Package Versions".
- Untuk memverifikasi penginstalan, buka bagian Package Dependencies di Project Navigator untuk memverifikasi paket dan versinya.
Untuk menghapus dependensi Maps SDK for iOS yang ada yang ditambahkan menggunakan CocoaPods
, ikuti langkah-langkah berikut:
- Tutup ruang kerja Xcode Anda. Buka terminal dan jalankan perintah berikut:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
Hapus
Podfile
,Podfile.resolved
, dan Xcodeworkspace
jika Anda tidak menggunakannya untuk hal selain CocoaPods.
-
Dari setelan konfigurasi project Xcode, temukan Framework, Library,
dan Embedded Content. Gunakan tanda minus(-) untuk menghapus framework berikut:
GoogleMaps
GoogleMapsBase
(Hanya untuk penginstalan sebelum versi 9.2.0)GoogleMapsCore
(Hanya untuk penginstalan sebelum versi 9.2.0)GoogleMapsM4B
(Hanya untuk penginstalan sebelum versi 9.0.0)
-
Dari direktori level teratas project Xcode Anda, hapus paket
GoogleMaps
.
Penginstalan Manual
Panduan ini menunjukkan cara menambahkan XCFrameworks yang berisi 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 Apple silicon.
- Download file biner dan resource SDK berikut:
- Ekstrak file untuk mengakses XCFrameworks dan resource.
- 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.
-
Buka tab General. Tarik XCFramework berikut ke project Anda
di bagian Frameworks, Libraries, dan Embedded Content. Pastikan
untuk memilih Jangan Sematkan:
GoogleMaps.xcframework
-
Salin
GoogleMaps.bundle
dari GoogleMapsResources yang Anda download ke direktori level teratas project Xcode. Pastikan untuk memilih Salin item ke folder grup tujuan saat diminta. - Pilih project Anda dari Project Navigator, lalu pilih sasaran aplikasi Anda.
-
Buka tab Build Phases untuk target aplikasi Anda.
Dalam Link Binary with Libraries, tambahkan framework dan library
berikut:
Accelerate.framework
Contacts.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
(Hanya jika Anda menggunakan OpenGL)QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
-
Pilih project Anda, bukan target tertentu, dan buka tab Build Settings. Di bagian Linking - General -> Other Linker Flags, tambahkan
-ObjC
ke "Debug" dan "Release". Jika setelan ini tidak terlihat, ubah filter di panel Build Settings dari Basic ke All. -
Untuk menginstal Places SDK for iOS XCFramework, lihat Memulai Places SDK for iOS.
CocoaPods
Maps 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 Maps 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 Maps SDK for iOS: Pastikan untuk menjalankansource 'https://github.com/CocoaPods/Specs.git' platform :ios, '15.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleMaps', '9.2.0' end
pod outdated
secara berkala guna mendeteksi kapan ada versi yang lebih baru untuk memastikan Anda selalu menggunakan versi terbaru. Jika perlu, upgrade ke versi terbaru. - Simpan
Podfile
. Buka terminal dan buka direktori yang berisi
Podfile
:cd <path-to-project>
Jalankan perintah
pod install
. Ini akan menginstal API yang ditentukan diPodfile
, beserta dependensi yang mungkin dimiliki.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 diPodfile
ke versi terbaru.
Langkah 3: Tambahkan kunci API Anda ke project
Di Mendapatkan kunci API, Anda membuat kunci API untuk aplikasi Anda. Sekarang tambahkan kunci tersebut ke project Xcode Anda.
Pada contoh berikut, ganti YOUR_API_KEY
dengan kunci API Anda.
Swift
Tambahkan kunci API ke AppDelegate.swift
sebagai berikut:
- Tambahkan pernyataan impor berikut:
import GoogleMaps
- Tambahkan hal berikut ke metode
application(_:didFinishLaunchingWithOptions:)
Anda, menggunakan kunci API Anda:GMSServices.provideAPIKey("YOUR_API_KEY")
- Jika Anda juga menggunakan Places API, tambahkan kunci Anda lagi seperti yang ditunjukkan di sini:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Tambahkan kunci API ke AppDelegate.m
sebagai berikut:
- Tambahkan pernyataan impor berikut:
@import GoogleMaps;
- Tambahkan hal berikut ke metode
application:didFinishLaunchingWithOptions:
Anda, menggunakan kunci API Anda:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Jika Anda juga menggunakan Places API, tambahkan kunci Anda lagi seperti yang ditunjukkan di sini:
[GMSPlacesClient 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.
Langkah 5 (opsional): Deklarasikan skema URL yang digunakan oleh API
Mulai iOS 9 dan Xcode 7, aplikasi dapat mendeklarasikan skema URL yang
ingin dibuka, dengan menentukan skema dalam file Info.plist
aplikasi. Maps SDK for iOS membuka aplikasi seluler Google Maps saat pengguna mengklik logo Google di peta, sehingga aplikasi Anda dapat mendeklarasikan skema URL yang relevan.
Untuk mendeklarasikan skema URL yang digunakan oleh Maps SDK for iOS, tambahkan
baris berikut ke Info.plist
:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
Tangkapan layar berikut menampilkan konfigurasi dalam antarmuka pengguna Xcode:
Tanpa deklarasi di atas, error berikut dapat terjadi saat pengguna mengetuk logo Google pada peta:
-canOpenURL: failed for URL: "comgooglemaps://" - error: "This app is not allowed to query for scheme comgooglemaps"
-canOpenURL: failed for URL: "googlechromes://" - error: "This app is not allowed to query for scheme googlechromes"
Untuk menghilangkan error ini, tambahkan deklarasi ke Info.plist
Anda.
Langkah berikutnya
Setelah memiliki kunci API dan project Xcode, Anda dapat membuat dan menjalankan aplikasi. Navigation SDK for iOS menyediakan banyak tutorial dan aplikasi contoh yang dapat membantu Anda memulai. Untuk mengetahui detail selengkapnya, lihat:
- Tutorial berikut direkomendasikan sebagai titik awal:
- Lihat contoh kode dan codelab yang tersedia.
- Untuk solusi menyeluruh, tinjau Solusi Maps yang tersedia.