State Pemuatan & Error
Tampilkan indikator pemuatan dan tangani kegagalan dengan baik.
State Pemuatan & Error adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 4 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 SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Setiap Pengambilan Data Memiliki Tahapan
Permintaan nyata melewati beberapa state: memuat, berhasil, dan gagal. Menampilkan masing-masing state membuat aplikasi Anda terasa tepercaya. 🔄
Memodelkan State dengan Enum
Sebuah enum merepresentasikan setiap tahapan dengan rapi. Tampilan kemudian menggunakan switch untuk menentukan dengan tepat apa yang harus ditampilkan.
enum Phase { case loading, loaded([User]), failed(String) }Menampilkan Indikator Putar
Saat sedang memuat, tampilkan ProgressView. Indikator putar bawaan ini meyakinkan pengguna bahwa ada sesuatu yang sedang berlangsung di balik layar.
ProgressView("Loading...")Menggunakan Switch pada Tahapan
Gunakan switch di body untuk menampilkan indikator putar, data, atau tampilan error berdasarkan tahapan saat ini.
switch phase {
case .loading: ProgressView()
case .failed(let msg): Text(msg)
case .loaded(let users): List(users)
}Menangkap Error
Bungkus pengambilan data dengan do/catch dan pindah ke tahapan gagal saat terjadi error, sambil menyimpan pesan yang mudah dipahami untuk layar.
catch { phase = .failed("Could not load") }Pesan Error yang Mudah Dipahami
Hindari teks error mentah. Tampilkan kalimat yang jelas dan dipahami pengguna, seperti "Periksa koneksi Anda lalu coba lagi."
Menawarkan Percobaan Ulang
Saat terjadi kegagalan, tambahkan tombol coba lagi yang menjalankan pengambilan data kembali. Memungkinkan pengguna pulih lebih baik daripada membiarkan mereka di layar error tanpa jalan keluar.
Button("Retry") { Task { await load() } }State Kosong
Keberhasilan tanpa data layak memiliki tampilan kosong sendiri, seperti "Belum ada hasil", agar layar tidak pernah terlihat rusak.
Menetapkan State Memuat Terlebih Dahulu
Pindah ke tahapan memuat sebelum menunggu. Indikator putar akan langsung muncul sehingga layar tidak pernah terasa macet.
phase = .loading
phase = .loaded(try await loadUsers())Menghindari Kedipan
Untuk respons yang sangat cepat, sedikit jeda sebelum menyembunyikan indikator putar mencegah kilatan UI pemuatan yang mengganggu.
Menghubungkannya ke .task
Mulai seluruh alur dari .task, yang menetapkan state memuat, mengambil data, lalu berakhir pada loaded atau failed secara otomatis.
.task { await load() }Pemeriksaan Singkat
Pemeriksaan singkat tentang penanganan tahapan permintaan.
Ringkasan: State
Sekarang Anda memodelkan pengambilan data sebagai loading, loaded, dan failed, menampilkan indikator putar serta error yang mudah dipahami dengan percobaan ulang, dan mengendalikan semuanya dari .task. 🎯
Belajar Swift 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 “State Pemuatan & Error” gratis?
Ya — teks lengkap “State Pemuatan & Error” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “State Pemuatan & Error”?
Tampilkan indikator pemuatan dan tangani kegagalan dengan baik. Kamu berlatih SwiftUI 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 SwiftUI Academy?
Tidak diperlukan pengalaman sebelumnya. SwiftUI 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 4 dari 4.
Berapa lama pelajaran “State Pemuatan & Error” 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 SwiftUI Academy ini?
Ya. Setiap pelajaran SwiftUI 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
- Mendekode JSON dengan Codable
- Memanggil API dengan URLSession
- Modifier .task
- State Pemuatan & Error