SDK Driver untuk versi iOS

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.

  • 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 Driver SDK untuk iOS. Penggunaan ini tidak mengharuskan aplikasi Anda di-update karena versi dot baru kompatibel dengan versi sebelumnya.

    Manfaat:

    • Jika Anda menemukan masalah di Driver SDK for iOS, perbaikan akan diberikan di kompatibel dengan versi sebelumnya selama 12 bulan setelah rilis awal versi utama, sesuai dengan situs Dukungan seluler kebijakan kami. Anda tidak perlu segera melakukan upgrade ke versi SDK yang tidak kompatibel agar dapat menerima perbaikan ini.
    • Peningkatan dan fitur terbaru mudah diterapkan 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 diterapkan 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

Selalu tentukan nomor versi dalam dependensi Anda, alih-alih menggunakan operator optimis (~>) karena dapat menyebabkan masalah yang tidak dapat diprediksi dan build yang tidak dapat diulang. Driver SDK for iOS mematuhi pembuatan versi semantik, dan rilis versi utama baru menyertakan perubahan yang dapat menyebabkan gangguan.

Swift Package Manager

Driver SDK dapat diinstal melalui Swift Package Manager. Untuk menambahkan SDK, pastikan Anda memiliki menghapus semua dependensi Driver SDK yang ada.

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

  1. Buka project atau workspace Xcode, lalu buka File > Menambahkan Dependensi Paket.
  2. Masukkan https://github.com/googlemaps/ios-driver-sdk sebagai URL, tekan Enter untuk menarik paket, dan klik "{i>Add Package<i}".
  3. Untuk menginstal version tertentu, setel kolom Dependency Rule ke salah satu opsi berbasis versi. Untuk proyek baru, sebaiknya tentukan versi terbaru dan menggunakan "Versi Persis" sebelumnya. Setelah selesai, klik "Add Package".
  4. Dari jendela Choose Package Products, pastikan GoogleRidesharingDriver akan ditambahkan ke target main yang Anda tetapkan. Setelah selesai, klik "Add Package".
  5. Untuk memverifikasi penginstalan, buka panel General target Anda. Di Frameworks, Libraries, and Embedded Content, Anda akan melihat paket yang diinstal. Anda juga dapat melihat "{i>Package Dependencies<i}" bagian "Navigator Proyek" untuk memverifikasi paket dan versinya.

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

  1. Jika mengupgrade dari versi yang lebih lama dari 9.0.0, Anda harus menghapus dependensi berikut: GoogleMapsBase, GoogleMapsCore, dan GoogleMapsM4B setelah mengupgrade. Jangan hapus dependensi untuk GoogleMaps. Untuk informasi selengkapnya, lihat Catatan Rilis Versi 9.0.0.

    Dari setelan konfigurasi proyek Xcode Anda, temukan Frameworks, Libraries, dan Konten yang Disematkan. Gunakan tanda minus(-) untuk menghapus framework berikut:

    • GoogleMapsBase (Hanya untuk upgrade dari versi sebelum 9.0.0)
    • GoogleMapsCore (Hanya untuk upgrade dari versi sebelum 9.0.0)
    • GoogleMapsM4B (Hanya untuk upgrade dari versi sebelum 9.0.0)
  2. Dari Xcode, buka "File > Paket > Update Ke Versi Paket Terbaru".
  3. Untuk memverifikasi penginstalan, buka bagian Package Dependencies Project Navigator untuk memverifikasi paket dan versinya.

Untuk menghapus dependensi Driver SDK yang ada yang ditambahkan menggunakan CocoaPods, ikuti langkah berikut:

  1. Tutup ruang kerja Xcode Anda. Buka terminal dan jalankan perintah berikut:
    sudo gem install cocoapods-deintegrate cocoapods-clean 
    pod deintegrate 
    pod cache clean --all
  2. Hapus Podfile, Podfile.resolved, dan Xcode workspace jika Anda tidak menggunakannya untuk hal apa pun selain CocoaPods.

CocoaPods

Contoh dependensi Podfile menggunakan sintaksis Podfile:

      source "https://github.com/CocoaPods/Specs.git"

      target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
        pod 'GoogleRidesharingDriver', '2.0.0'
      end
    

Pemeliharaan dan upgrade

Untuk membuat aplikasi dengan peningkatan terbaru, periksa secara rutin versi yang lebih baru dan memperbarui spesifikasi versi. Jika Anda memperbarui ke versi utama yang baru, periksa catatan rilis untuk mengetahui perubahan inkompatibilitas mundur serta cara memperbarui kode.

Cocoapods

  1. Buka terminal, lalu buka direktori yang berisi Podfile:

    cd <path-to-project>
  2. Jalankan pod outdated untuk mengetahui apakah versi yang lebih baru dari Driver SDK untuk iOS tersedia.
  3. Jika versi SDK yang lebih baru ditemukan, update Podfile Anda dengan versi baru ini. Lihat Menentukan versi pod untuk mempelajari cara menyetel versi tertentu di Podfile.
  4. Jalankan pod update.
  5. Buat perubahan yang diperlukan sebagai akibat dari upgrade. Lihat Catatan Rilis untuk mengetahui daftar perubahan dalam setiap rilis.
  6. Bersihkan dan bangun ulang project Anda dengan memilih Product > Bersihkan, lalu Produk > Bangun

Manual

Mendapatkan link ke file sumber terbaru saat Menginstal SDK.

Selain melakukan polling untuk versi yang lebih baru, Google Cloud proyek pemilik akan menerima email tentang perubahan inkompatibilitas mundur yang dapat memengaruhi project mereka. Kepada mendapatkan notifikasi proaktif tentang perubahan inkompatibilitas mundur, tetapkan peran pemilik dengan alamat email yang dipantau untuk setiap project Anda.