Menambahkan Ktor & Memilih Mesin Platform
Hubungkan mesin OkHttp dan Darwin untuk setiap target
Menambahkan Ktor & Memilih Mesin Platform adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Satu Klien HTTP di Mana Saja
Ktor Client adalah pustaka HTTP multiplatform, sehingga Anda menulis kode jaringan sekali di commonMain dan menjalankannya di Android maupun iOS.
Inti Ditambah Mesin
Ktor terbagi menjadi inti bersama dan mesin khusus platform. Inti menyediakan API, sedangkan mesin menangani pekerjaan soket yang sebenarnya.
Tambahkan Dependensi Inti
Di modul bersama, tambahkan ktor-client-core ke commonMain agar setiap target dapat membuat permintaan dengan API yang sama.
implementation("io.ktor:ktor-client-core:2.3.12")Android Menginginkan OkHttp
Untuk Android, pilih mesin OkHttp, yaitu klien JVM yang telah teruji dan dibungkus Ktor dengan rapi di balik API bersamanya.
implementation("io.ktor:ktor-client-okhttp:2.3.12")iOS Menginginkan Darwin
Untuk iOS, pilih mesin Darwin, yang menggunakan URLSession native milik Apple di balik layar untuk menyediakan jaringan platform yang sesungguhnya.
implementation("io.ktor:ktor-client-darwin:2.3.12")Mesin Berada di Set Sumber
Setiap mesin harus berada di set sumbernya sendiri: OkHttp di androidMain dan Darwin di iosMain, bukan di commonMain.
androidMain.dependencies { implementation(okhttp) }Buat Klien Sekali Saja
Di commonMain, buat HttpClient tanpa argumen mesin, lalu Ktor akan memilih secara otomatis mesin yang disertakan untuk platform tersebut.
val client = HttpClient()Pemilihan Mesin Otomatis
Karena hanya satu mesin yang dikirim untuk setiap target, pemilihan otomatis Ktor akan menemukannya. Kode bersama Anda tetap bebas dari impor platform apa pun.
Atau Teruskan Mesin
Anda juga dapat meneruskan mesin secara eksplisit, yang berguna jika ingin konfigurasi khusus platform seperti batas waktu atau proksi.
val client = HttpClient(OkHttp)Tutup Setelah Selesai
Klien menyimpan sumber daya nyata, jadi panggil close saat tidak lagi memerlukannya agar koneksi dilepaskan dengan baik.
client.close()Mengapa Dipisahkan Seperti Ini
Desain inti-dan-mesin ini memungkinkan Ktor menggunakan kembali tumpukan jaringan terbaik dari setiap OS, sementara Anda mempertahankan satu API bersama untuk semuanya.
Pemeriksaan Singkat
Mesin apa yang harus digunakan target iOS?
Rangkuman
Ktor membagikan API inti, tetapi memerlukan satu mesin untuk setiap platform: OkHttp untuk Android dan Darwin untuk iOS. Pemilihan otomatis menjaga kode bersama tetap rapi.
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menambahkan Ktor & Memilih Mesin Platform” gratis?
Ya — teks lengkap “Menambahkan Ktor & Memilih Mesin 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 “Menambahkan Ktor & Memilih Mesin Platform”?
Hubungkan mesin OkHttp dan Darwin untuk setiap target 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 1 dari 4.
Berapa lama pelajaran “Menambahkan Ktor & Memilih Mesin 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
- Menambahkan Ktor & Memilih Mesin Platform
- Permintaan GET Pertama Anda
- POST, Header & Parameter Kueri
- Batas Waktu, Logging & URL Dasar