Quickstarters

Cara Membuat Aplikasi CRUD untuk iOS dengan Objective-C?

27min

Ikhtisar

Dalam panduan ini, Anda akan menemukan cara membuat aplikasi CRUD sederhana (buat, baca, perbarui, hapus) untuk iOS menggunakan Objective-C.

Kami akan memanfaatkan Back4app sebagai backend untuk mengelola data Anda, memastikan integrasi yang lancar antara backend dan aplikasi iOS Anda. Panduan ini mencakup segala hal mulai dari pengaturan proyek Back4app hingga menerapkan operasi CRUD penting menggunakan Parse iOS SDK.

Pertama, Anda akan mengatur proyek Back4app yang diberi judul Basic-CRUD-App-iOS. Proyek ini akan berfungsi sebagai repositori data Anda dan memungkinkan Anda merancang model data yang fleksibel dengan kelas seperti Items dan Users. Anda dapat mendefinisikan kelas-kelas ini secara manual di dasbor Back4app atau memanfaatkan AI Agent terintegrasi untuk memperlancar proses.

Setelah mengonfigurasi backend Anda, Anda akan mengintegrasikannya dengan aplikasi iOS Objective-C Anda. Tutorial ini mencakup contoh kode untuk menginisialisasi Parse SDK, melakukan operasi CRUD, dan menerapkan otentikasi pengguna yang aman.

Pada akhir tutorial ini, Anda akan memiliki aplikasi iOS yang siap produksi yang melakukan fungsi CRUD dasar bersama dengan manajemen pengguna yang aman.

Konsep Kunci

  • Pelajari cara mengembangkan aplikasi CRUD iOS menggunakan Objective-C dengan backend yang kuat.
  • Pahami cara merancang dan mengintegrasikan backend yang dapat diskalakan menggunakan Back4app.
  • Manfaatkan Aplikasi Admin Back4app untuk manajemen data yang efisien.
  • Terapkan penanganan data yang aman dengan ACL dan otentikasi pengguna menggunakan Parse iOS SDK.


Prasyarat

Sebelum Anda mulai, pastikan Anda memiliki:

  • Akun Back4app dengan proyek yang aktif. Butuh bantuan? Lihat Memulai dengan Back4app.
  • Xcode terinstal dengan lingkungan pengembangan iOS yang dikonfigurasi. Tutorial ini mengasumsikan pemahaman tentang Objective-C dan pengembangan iOS.
  • Pemahaman dasar tentang pemrograman berorientasi objek dan REST API. Segarkan pengetahuan Anda tentang dokumentasi Objective-C jika diperlukan.


Langkah 1 – Inisialisasi Proyek

Membuat Proyek Back4app Anda

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


Setelah dibuat, proyek Anda akan muncul di dasbor, berfungsi sebagai tulang punggung untuk manajemen data aplikasi Anda.



Langkah 2 – Membuat Model Data

Mengatur Struktur Data Anda

Untuk aplikasi CRUD iOS ini, Anda perlu mendefinisikan kelas-kelas kunci dalam proyek Back4app Anda. Di bawah ini adalah kelas-kelas utama dan bidang-bidangnya:

1. Kelas Item

Kelas ini menyimpan rincian tentang setiap item.

Bidang

Tipe Data

Tujuan

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

judul

String

Nama item.

deskripsi

String

Ringkasan singkat tentang item tersebut.

dibuatPada

Tanggal

Timestamp ketika item dibuat.

diperbaruiPada

Tanggal

Stempel waktu untuk pembaruan terakhir.

2. Kelas Pengguna

Kelas ini mengelola kredensial pengguna dan otentikasi.

Bidang

Tipe Data

Tujuan

_id

ObjectId

Pengidentifikasi yang dihasilkan secara otomatis.

nama pengguna

String

Nama pengguna yang unik untuk pengguna.

email

String

Alamat email unik pengguna.

hashKataSandi

String

Kata sandi pengguna disimpan dengan aman.

dibuatPada

Tanggal

Stempel waktu pembuatan akun.

diperbaruiPada

Tanggal

Timestamp modifikasi terakhir.

Anda dapat mengatur kelas-kelas ini melalui dasbor Back4app.

Buat Kelas Baru
Buat Kelas Baru


Anda menambahkan bidang dengan memilih tipe data, memberi nama bidang, menetapkan nilai default, dan menandai bidang yang wajib.

Buat Kolom
Buat Kolom


Menggunakan Agen AI Back4app untuk Desain Skema

Agen AI terintegrasi dapat secara otomatis membangun skema data Anda berdasarkan deskripsi Anda. Fitur ini menyederhanakan proses pengaturan dan memastikan model data Anda memenuhi persyaratan aplikasi.

Cara Menggunakan Agen AI:

  1. Akses Agen AI: Buka dasbor Back4app Anda dan navigasikan ke Agen AI dalam pengaturan proyek Anda.
  2. Detail Model Data Anda: Masukkan prompt yang menggambarkan kelas dan bidang yang diperlukan.
  3. Tinjau dan Konfirmasi: Setelah AI menghasilkan proposal skema, tinjau dan konfirmasi untuk menerapkan perubahan.

Contoh Prompt

Text


Metode ini menghemat waktu dan memastikan konsistensi dalam struktur data Anda.



Langkah 3 – Mengaktifkan Aplikasi Admin & Mengelola Data

Ikhtisar Aplikasi Admin

Aplikasi Admin Back4app menyediakan antarmuka yang ramah pengguna dan tanpa kode untuk mengelola data backend Anda. Fitur seret dan lepasnya memungkinkan Anda untuk dengan mudah membuat, melihat, memodifikasi, dan menghapus catatan.

Mengaktifkan Aplikasi Admin

  1. Pergi ke menu “Lainnya” di dasbor Back4app Anda.
  2. Pilih “Aplikasi Admin” dan klik “Aktifkan Aplikasi Admin.”
  3. Buat akun admin Anda dengan mengatur kredensial awal, yang juga mengonfigurasi peran sistem seperti B4aAdminUser.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Setelah aktivasi, masuk ke Aplikasi Admin untuk mengelola data Anda dengan efisien.

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Mengelola Operasi CRUD melalui Aplikasi Admin

Di dalam Aplikasi Admin, Anda dapat:

  • Menambahkan Catatan: Klik “Tambah Catatan” dalam sebuah kelas (misalnya, Item) untuk memasukkan data baru.
  • Mengedit Catatan: Pilih catatan mana pun untuk melihat atau memperbarui bidangnya.
  • Menghapus Catatan: Hapus entri yang tidak lagi diperlukan.

Antarmuka yang disederhanakan ini secara signifikan menyederhanakan tugas pengelolaan data.



Langkah 4 – Menghubungkan Aplikasi iOS Anda dengan Back4app

Dengan backend yang sudah disiapkan, langkah selanjutnya adalah mengintegrasikan aplikasi iOS Anda dengan Back4app menggunakan Parse iOS SDK.

Opsi A: Memanfaatkan Parse iOS SDK dalam Objective-C

  1. Sertakan SDK Parse: Tambahkan framework Parse ke proyek Xcode Anda. Anda dapat menggunakan CocoaPods dengan menambahkan yang berikut ke Podfile:

    Ruby
    
  2. Inisialisasi Parse di AppDelegate Anda: Buka AppDelegate.m Anda dan tambahkan kode inisialisasi di application:didFinishLaunchingWithOptions: metode:

    ObjectiveC
    
  3. Implementasikan Metode CRUD dalam Objective-C: Buat kelas layanan, misalnya, ItemsService.m, untuk menangani operasi CRUD:

    ObjectiveC
    

Opsi B: Menggunakan REST atau GraphQL

Jika Anda lebih suka tidak menggunakan Parse SDK, Anda dapat berinteraksi dengan Back4app melalui panggilan API RESTful. Misalnya, untuk mengambil item melalui REST:

ObjectiveC


Pilih pendekatan yang paling sesuai dengan kebutuhan proyek Anda.



Langkah 5 – Mengamankan Backend Anda

Mengonfigurasi Daftar Kontrol Akses (ACL)

Untuk melindungi data Anda, konfigurasikan ACL untuk objek Anda. Misalnya, untuk membuat item yang hanya terlihat oleh pemiliknya:

ObjectiveC


Mengatur Izin Tingkat Kelas (CLP)

Gunakan dasbor Back4app untuk menyesuaikan CLP, memastikan bahwa hanya pengguna yang terautentikasi yang dapat mengakses kelas tertentu secara default.



Langkah 6 – Menerapkan Autentikasi Pengguna

Mengelola Akun Pengguna

Back4app memanfaatkan kelas Pengguna asli dari Parse untuk mengelola autentikasi pengguna. Dalam aplikasi iOS Anda, Anda dapat menerapkan pendaftaran dan login sebagai berikut:

ObjectiveC


Pendekatan ini juga meluas ke manajemen sesi, pengaturan ulang kata sandi, dan fitur otentikasi tambahan.



Langkah 7 – Kesimpulan dan Arah Masa Depan

Selamat! Anda telah berhasil membangun aplikasi CRUD iOS menggunakan Objective-C, sepenuhnya terintegrasi dengan Back4app.

Sepanjang panduan ini, Anda telah menyiapkan proyek bernama Basic-CRUD-App-iOS, merancang kelas inti untuk Item dan Pengguna, dan mengelola backend Anda menggunakan Admin App.

Selain itu, Anda menghubungkan aplikasi Anda menggunakan Parse iOS SDK, menerapkan operasi CRUD, dan mengamankan data Anda dengan ACL.

Langkah Selanjutnya:

  • Kembangkan Aplikasi: Incorporate fitur tambahan seperti pencarian lanjutan, tampilan item yang lebih detail, atau pembaruan waktu nyata.
  • Tingkatkan Kemampuan Backend: Jelajahi fungsi cloud, integrasikan API pihak ketiga, atau perbaiki kontrol akses berbasis peran.
  • Perdalam Keahlian Anda: Kunjungi dokumentasi Back4app untuk wawasan dan tutorial lebih lanjut.

Selamat coding dan semoga sukses dengan proyek CRUD iOS Anda!