0Pricing
Kotlin Multiplatform Academy · Pelajaran

Penyiapan SqlDriver Platform

Sediakan driver Android dan iOS melalui expect/actual

Penyiapan SqlDriver Platform adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Fungsi Pengandar

SQLDelight menghasilkan kueri, tetapi memerlukan SqlDriver untuk benar-benar berkomunikasi dengan SQLite. Setiap platform menyediakan pengandarnya sendiri.

Mengapa Pengandar Berbeda

Android dan iOS membuka SQLite dengan cara berbeda, sehingga tidak ada satu pengandar bersama. Inilah tepatnya tugas expect/actual.

Deklarasikan Factory expect

Di commonMain, Anda mendeklarasikan fungsi expect yang menjanjikan sebuah SqlDriver, tanpa menjelaskan cara setiap platform membuatnya.

expect fun driverFactory(): SqlDriver

Tambahkan Dependensi Pengandar Platform

Setiap set sumber mengambil artefak pengandarnya sendiri: pengandar Android di androidMain dan pengandar native di iosMain.

androidMain: "app.cash.sqldelight:android-driver:2.0.2"
iosMain: "app.cash.sqldelight:native-driver:2.0.2"

Pengandar actual Android

Di Android, Anda membuat AndroidSqliteDriver dengan meneruskan skema yang dihasilkan dan Context untuk membuka berkas.

actual fun driverFactory(): SqlDriver =
    AndroidSqliteDriver(AppDatabase.Schema, context, "app.db")

Context di Android

Pengandar Android memerlukan Context. Teruskan konteks aplikasi agar basis data tetap tersedia sepanjang siklus hidup aplikasi.

Pengandar actual iOS

Di iOS, Anda membuat NativeSqliteDriver dari skema yang sama. Context tidak diperlukan; pengandar menyimpan berkas di ruang penyimpanan terisolasi aplikasi.

actual fun driverFactory(): SqlDriver =
    NativeSqliteDriver(AppDatabase.Schema, "app.db")

Objek Skema

Kedua pengandar menerima AppDatabase.Schema. SQLDelight membuatnya dari berkas .sq Anda, dan objek tersebut membuat tabel saat pertama kali aplikasi dijalankan.

Buat Basis Data

Setelah memiliki pengandar, Anda membuat instans basis data. AppDatabase ini adalah titik masuk bertipe untuk semua kueri.

val database = AppDatabase(driverFactory())

Bagikan Satu Instans

Membuat banyak basis data membuang pegangan berkas. Buat pengandar sekali dan gunakan kembali satu basis data AppDatabase di seluruh aplikasi.

Suntikkan Pengandar

Teruskan pengandar dari setiap platform, bukan menuliskannya secara tetap. Dengan begitu, kode bersama tetap mudah diuji menggunakan pengandar palsu atau dalam memori.

Pemeriksaan Singkat

Bagaimana SQLDelight memasukkan pengandar basis data khusus platform ke dalam kode bersama?

Ringkasan: Hubungkan Mesinnya

Anda telah mendeklarasikan factory pengandar expect, menyediakan AndroidSqliteDriver dan NativeSqliteDriver, serta membuat satu AppDatabase. Kini Anda dapat menjalankan kueri. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penyiapan SqlDriver Platform” gratis?

Ya — teks lengkap “Penyiapan SqlDriver Platform” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Penyiapan SqlDriver Platform”?

Sediakan driver Android dan iOS melalui expect/actual Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Penyiapan SqlDriver Platform” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menambahkan SQLDelight & Menulis Skema .sq
  2. Penyiapan SqlDriver Platform
  3. Menyisipkan, Mengueri & Memperbarui Baris
  4. Mengamati Tabel sebagai Flow
← Kembali ke Kotlin Multiplatform Academy