Tim Google Maps Platform mengupdate SDK secara rutin dengan fitur baru, perbaikan bug, dan peningkatan performa. Halaman ini memberikan panduan tentang cara mengelola dependensi Anda pada SDK seluler.
Menautkan ke versi mana?
-
Untuk aplikasi penting, tautkan ke rilis dot terbaru dari versi utama yang Anda gunakan (X.*), dan upgrade ke versi utama baru setiap tahun.
Saat merilis versi baru aplikasi sepanjang tahun, Anda dapat mulai menggunakan versi dot yang lebih baru dari Maps SDK for iOS. Penggunaan ini tidak mengharuskan aplikasi Anda di-update karena versi dot baru kompatibel dengan versi sebelumnya.
Manfaat:
- Jika Anda menemukan masalah di Maps SDK for iOS, perbaikan akan dilakukan dengan cara yang kompatibel dengan versi sebelumnya selama 12 bulan setelah rilis awal versi utama, sesuai dengan kebijakan Dukungan seluler. Anda tidak perlu segera melakukan upgrade ke versi SDK yang incompatible agar dapat menerima perbaikan ini.
- Peningkatan dan fitur terbaru mudah digunakan jika aplikasi Anda sudah dibuat di versi terbaru.
- Update bertahap tahunan pada SDK versi utama terbaru mungkin memerlukan lebih sedikit upaya untuk menyesuaikan, menulis ulang, dan menguji aplikasi Anda, daripada harus menangani perubahan yang tidak kompatibel dengan versi sebelumnya yang diperkenalkan di beberapa rilis versi utama.
Untuk aplikasi yang tidak penting, tautkan ke versi tetap mana pun. Saat menerima pemberitahuan penghentian penggunaan untuk versi tetap tersebut, Anda memiliki waktu 12 bulan untuk memberikan kode aplikasi yang telah diupdate kepada pengguna.
Manfaat:
- Pengurangan frekuensi upaya pemeliharaan.
- Versi baru aplikasi Anda akan terus mendukung perangkat pengguna yang menjalankan sistem operasi seluler lama untuk waktu yang lebih lama (hingga Anda harus mengupgrade ke SDK versi baru).
Pemilik Project dengan alamat email yang dipantau akan menerima notifikasi proaktif tentang perubahan yang memengaruhi setiap project mereka. Pantau terus informasi terbaru tentang pembaruan penting, penghentian penggunaan, dan perubahan lainnya.
Penginstalan
Swift Package Manager
Maps SDK for iOS dapat diinstal melalui Swift Package Manager. Untuk menambahkan SDK, pastikan Anda telah menghapus semua 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 menarik paket, lalu klik "Tambahkan Paket".
-
Untuk menginstal
version
tertentu, tetapkan kolom Aturan Dependensi ke salah satu opsi berbasis versi. Untuk project baru, sebaiknya tentukan versi terbaru dan gunakan opsi "Versi Persis". Setelah selesai, klik "Add Package". -
Dari jendela Choose Package Products, verifikasi
GoogleMaps
(untuk versi yang lebih lama dari 9.0.0, verifikasiGoogleMaps
,GoogleMapsBase
, danGoogleMapsCore
) akan ditambahkan ke targetmain
yang ditetapkan. Setelah selesai, klik "Add Package". -
Untuk memverifikasi penginstalan, buka panel
General
target Anda. Di bagian Framework, Library, dan Konten Tersemat, Anda akan melihat paket yang diinstal. Anda juga dapat melihat bagian "Dependensi Paket" pada "Project Navigator" untuk memverifikasi paket dan versinya.
Untuk mengupdate package
bagi project yang sudah ada, ikuti langkah-langkah berikut:
Jika melakukan upgrade dari versi yang lebih lama dari 9.0.0, Anda harus menghapus dependensi berikut:
GoogleMapsBase
,GoogleMapsCore
, danGoogleMapsM4B
setelah upgrade. Jangan hapus dependensi untukGoogleMaps
. Untuk informasi selengkapnya, lihat Catatan Rilis Versi 9.0.0.Dari setelan konfigurasi project Xcode, temukan Frameworks, 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 Recent Package Versions".
- Untuk memverifikasi penginstalan, buka bagian Package Dependencies pada Project Navigator untuk memverifikasi paket dan versinya.
Untuk menghapus dependensi Maps SDK for iOS yang ada 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 lain selain CocoaPods.
CocoaPods
Selalu tentukan nomor versi dalam dependensi Anda, bukan menggunakan operator yang optimis
(~>
) karena hal tersebut dapat menghasilkan build yang tidak dapat diprediksi dan tidak dapat diulang. Maps SDK for iOS mematuhi pembuatan versi semantik, dan rilis versi utama yang baru menyertakan perubahan yang dapat menyebabkan gangguan.
Contoh dependensi Podfile menggunakan sintaksis Podfile:
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '15.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleMaps', '8.4.0' end
Pemeliharaan dan upgrade
Untuk mem-build dengan peningkatan terbaru, periksa versi yang lebih baru secara rutin dan update spesifikasi versi Anda. Jika Anda mengupdate ke versi utama yang baru, periksa catatan rilis untuk mengetahui perubahan inkompatibilitas mundur serta cara mengupdate kode.
Swift Package Manager
Untuk mengupdate package
bagi project yang sudah ada, ikuti langkah-langkah berikut:
Jika melakukan upgrade dari versi yang lebih lama dari 9.0.0, Anda harus menghapus dependensi berikut:
GoogleMapsBase
,GoogleMapsCore
, danGoogleMapsM4B
setelah upgrade. Jangan hapus dependensi untukGoogleMaps
. Untuk informasi selengkapnya, lihat Catatan Rilis Versi 9.0.0.Dari setelan konfigurasi project Xcode, temukan Frameworks, 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 Recent Package Versions".
- Untuk memverifikasi penginstalan, buka bagian Package Dependencies pada Project Navigator untuk memverifikasi paket dan versinya.
Cocoapods
Buka terminal dan buka direktori yang berisi
Podfile
:cd <path-to-project>
- Jalankan
pod outdated
untuk melihat apakah versi Maps SDK for iOS yang lebih baru tersedia. - Jika versi SDK yang lebih baru ditemukan, update
Podfile
dengan versi baru ini. Lihat Menentukan versi pod untuk mempelajari cara menetapkan versi tertentu diPodfile
. - Jalankan
pod update
. - Buat perubahan yang diperlukan sebagai akibat dari upgrade. Lihat Catatan Rilis untuk melihat daftar perubahan dalam setiap rilis.
- Bersihkan dan bangun ulang project dengan memilih Product > Clean, lalu Product > Build
Penginstalan manual
Dapatkan link ke file sumber terbaru saat Menginstal SDK.
Selain diberi tahu tentang versi yang lebih baru, pemilik project Google Cloud juga akan menerima email terkait perubahan inkompatibilitas mundur yang dapat memengaruhi project mereka. Untuk mendapatkan notifikasi proaktif terkait perubahan inkompatibilitas mundur, tetapkan peran pemilik dengan alamat email yang dipantau untuk setiap project Anda.