Quickstarters

Cara Mengembangkan Aplikasi CRUD untuk iOS menggunakan Swift?

27min

Ikhtisar

Panduan ini akan memandu Anda dalam membangun aplikasi CRUD (Buat, Baca, Perbarui, Hapus) sederhana untuk iOS.

Dengan menggunakan Back4app sebagai backend cloud Anda, Anda akan belajar cara mengonfigurasi proyek Anda, merancang model data yang fleksibel, dan mengimplementasikan fungsionalitas CRUD dengan Swift.

Tutorial ini menunjukkan cara mengintegrasikan aplikasi iOS Anda dengan Back4app, memanfaatkan baik Parse iOS SDK atau REST API, memastikan manajemen data yang lancar dan autentikasi yang aman.

Pertama, Anda akan menyiapkan proyek Back4app—diberi nama Basic-CRUD-App-iOS—yang menyediakan database non-relasional yang dapat diskalakan untuk aplikasi Anda. Anda akan mendefinisikan struktur data Anda dengan membuat kelas dan bidang baik secara manual atau dengan menggunakan AI Agent dari Back4app.

Selanjutnya, Anda akan menjelajahi cara mengelola backend Anda menggunakan Back4app Admin App yang intuitif, alat drag-and-drop yang dirancang untuk menyederhanakan manipulasi data.

Akhirnya, Anda akan menghubungkan aplikasi iOS Anda dengan backend, menggunakan baik Parse iOS SDK (jika berlaku) atau panggilan REST/GraphQL API, dan menggabungkan autentikasi pengguna yang aman.

Pada akhir panduan ini, Anda akan memiliki aplikasi iOS yang siap produksi yang melakukan operasi CRUD inti, termasuk masuk pengguna yang aman dan penanganan data.

Wawasan Utama

  • Belajar untuk membuat aplikasi CRUD iOS dengan backend yang efisien.
  • Memahami cara merancang backend yang dapat diskalakan dan menghubungkannya dengan mulus ke aplikasi iOS.
  • Menemukan cara menggunakan Back4app Admin App untuk pembuatan, pengambilan, modifikasi, dan penghapusan data yang lebih efisien.
  • Jelajahi opsi untuk penyebaran terkontainer dan peningkatan lebih lanjut untuk proyek iOS Anda.


Prasyarat

Sebelum Anda mulai, pastikan Anda memiliki:

  • Akun Back4app dengan proyek aktif. Butuh bantuan? Lihat Memulai dengan Back4app.
  • Pengaturan pengembangan iOS. Gunakan Xcode (versi 12 atau lebih baru) dan pastikan lingkungan pengembangan Anda diperbarui.
  • Pemahaman yang kuat tentang Swift, pemrograman berorientasi objek, dan dasar-dasar REST API. Lihat dokumentasi Swift untuk detail lebih lanjut.


Langkah 1 – Menyiapkan Proyek Anda

Membuat Proyek Back4app Baru

  1. Masuk ke akun Back4app Anda.
  2. Klik tombol “Aplikasi Baru” dari dasbor Anda.
  3. Beri nama proyek Anda: Basic-CRUD-App-iOS dan ikuti instruksi di layar untuk menyelesaikan pengaturan.
Buat Proyek Baru
Buat Proyek Baru


Setelah proyek dibuat, itu akan muncul di dasbor Anda, meletakkan dasar untuk konfigurasi backend Anda.



Langkah 2 – Membuat Model Data Anda

Menentukan Struktur Data Anda

Untuk aplikasi CRUD iOS ini, Anda akan menetapkan beberapa kelas (koleksi) dalam proyek Back4app Anda. Di bawah ini adalah kelas utama dan bidang mereka yang diperlukan untuk mendukung operasi CRUD Anda.

1. Kelas Item

Kelas ini akan menyimpan informasi tentang setiap item.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

judul

String

Nama atau judul item tersebut.

deskripsi

String

Ringkasan singkat atau detail tentang item tersebut.

dibuatPada

Tanggal

Stempel waktu yang menandai kapan item dibuat.

diperbaruiPada

Tanggal

Stempel waktu yang menandai pembaruan terakhir pada item.

2. Kelas Pengguna

Kelas ini mengelola kredensial pengguna dan data otentikasi.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

nama pengguna

String

Pengidentifikasi unik untuk pengguna.

email

String

Alamat email unik pengguna.

hashKataSandi

String

Kata sandi terenkripsi untuk otentikasi yang aman.

dibuatPada

Tanggal

Timestamp ketika akun dibuat.

diperbaruiPada

Tanggal

Stempel waktu pembaruan akun terbaru.

Anda dapat mendefinisikan kelas dan bidang ini langsung di dasbor Back4app.

Buat Kelas Baru
Buat Kelas Baru


Anda dapat menambahkan kolom dengan memilih jenis data, memberi nama pada field, mengatur nilai default, dan menandainya sebagai wajib jika diperlukan.

Buat Kolom
Buat Kolom


Memanfaatkan AI Agent Back4app untuk Konfigurasi Skema

AI Agent yang terintegrasi di dasbor Anda dapat secara otomatis menghasilkan skema data Anda dari deskripsi. Ini membantu memperlancar pengaturan dan memastikan model data Anda mendukung semua operasi CRUD yang diperlukan.

Cara Menggunakan AI Agent:

  1. Buka AI Agent: Akses melalui pengaturan proyek Anda di dasbor Back4app.
  2. Deskripsikan Model Data Anda: Berikan prompt komprehensif yang merinci kelas dan bidang masing-masing.
  3. Tinjau dan Terapkan: Periksa skema yang diusulkan dan konfirmasi untuk menerapkan konfigurasi.

Contoh Prompt

Text


Pendekatan berbasis AI ini menghemat waktu dan memastikan struktur data yang konsisten dan teroptimasi untuk aplikasi iOS Anda.



Langkah 3 – Meluncurkan Aplikasi Admin & Mengelola Operasi CRUD

Ikhtisar Aplikasi Admin

Aplikasi Admin Back4app menyediakan antarmuka tanpa kode untuk mengelola data backend Anda dengan efisien. Fitur drag-and-drop yang ramah pengguna menyederhanakan proses membuat, membaca, memperbarui, dan menghapus catatan.

Mengaktifkan Aplikasi Admin

  1. Pergi ke bagian “Lainnya” di dasbor Back4app Anda.
  2. Pilih “Aplikasi Admin” dan klik “Aktifkan Aplikasi Admin.”
  3. Atur kredensial admin Anda dengan membuat akun admin awal, yang juga akan menetapkan peran sistem (seperti B4aAdminUser).
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Setelah diaktifkan, masuk ke Aplikasi Admin untuk mengelola data Anda.

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Mengelola Data dengan Aplikasi Admin

Di dalam Aplikasi Admin Anda dapat:

  • Sisipkan Catatan: Gunakan fitur “Tambahkan Catatan” di dalam kelas mana pun (misalnya, Item) untuk memperkenalkan entri baru.
  • Tinjau/Edit Catatan: Pilih catatan untuk melihat detailnya atau mengubah bidangnya.
  • Hapus Catatan: Hapus entri yang tidak lagi diperlukan.

Antarmuka intuitif ini menyederhanakan manajemen backend dan meningkatkan produktivitas.



Langkah 4 – Menghubungkan Aplikasi iOS Anda dengan Back4app

Dengan backend Anda siap, langkah selanjutnya adalah menghubungkan aplikasi iOS Anda ke Back4app.

Opsi A: Memanfaatkan Parse iOS SDK

  1. Instal SDK iOS Parse: Anda dapat mengintegrasikan SDK menggunakan Swift Package Manager atau CocoaPods. Untuk CocoaPods, tambahkan yang berikut ke Podfile:

    Ruby
    
  2. Inisialisasi Parse di Aplikasi Anda: Di AppDelegate Anda, konfigurasikan Parse dengan memasukkan kode berikut:

    Swift
    
  3. Terapkan Operasi CRUD: Buat kelas layanan di Swift untuk menangani operasi data Anda. Misalnya, layanan untuk mengambil dan menampilkan item:

    Swift
    

Opsi B: Menggunakan REST atau GraphQL

Jika SDK iOS Parse tidak sesuai dengan kebutuhan Anda, Anda dapat melakukan operasi CRUD melalui panggilan REST. Misalnya, untuk mengambil item menggunakan REST dalam Swift:

Swift


Integrasikan metode API ini ke dalam kelas Swift Anda sesuai kebutuhan.



Langkah 5 – Mengamankan Backend Anda

Mengonfigurasi Daftar Kontrol Akses (ACL)

Lindungi data Anda dengan mengatur ACL. Misalnya, untuk membuat item yang hanya dapat diakses oleh pemiliknya:

Swift


Izin Tingkat Kelas (CLP)

Di dalam dasbor Back4app, sesuaikan CLP untuk kelas Anda untuk menerapkan langkah-langkah keamanan default. Ini memastikan bahwa hanya pengguna yang terautentikasi atau peran yang ditunjuk yang memiliki akses ke data tertentu.



Langkah 6 – Menerapkan Autentikasi Pengguna

Mengatur Akun Pengguna

Back4app menggunakan kelas Pengguna Parse bawaan untuk mengelola autentikasi. Dalam aplikasi iOS Anda, tangani pendaftaran dan login pengguna seperti yang diilustrasikan di bawah ini:

Swift


Pendekatan serupa dapat diterapkan untuk mengelola sesi, pengaturan ulang kata sandi, dan fitur otentikasi lainnya.



Langkah 7 – Kesimpulan dan Peningkatan Masa Depan

Selamat! Anda telah berhasil membangun aplikasi CRUD berbasis iOS yang terintegrasi dengan Back4app.

Anda mengonfigurasi proyek bernama Basic-CRUD-App-iOS, merancang kelas Items dan Users, dan mengelola data Anda menggunakan Aplikasi Admin Back4app.

Selain itu, Anda menghubungkan aplikasi iOS Anda melalui Parse SDK (atau melalui REST/GraphQL) dan menerapkan langkah-langkah keamanan yang penting.

Langkah Selanjutnya:

  • Perluas Aplikasi: Pertimbangkan untuk menambahkan fitur seperti penyaringan lanjutan, tampilan item yang lebih detail, atau pembaruan waktu nyata.
  • Tingkatkan Kemampuan Backend: Eksperimen dengan fungsi cloud, integrasi API pihak ketiga, atau kontrol akses berbasis peran yang lebih terperinci.
  • Perdalam Keahlian Anda: Kunjungi dokumentasi Back4app dan jelajahi tutorial tambahan untuk lebih mengoptimalkan aplikasi Anda.

Selamat coding dan semoga sukses dalam perjalanan Anda membangun aplikasi iOS yang kuat!