Quickstarters

Cara Membangun Backend untuk Objective-C?

39min

Pendahuluan

Dalam tutorial ini, Anda akan belajar cara membangun backend untuk Objective-C menggunakan Back4App.

Kami akan menjelaskan cara mengintegrasikan fitur-fitur penting Back4app—seperti manajemen database, Cloud Code Functions, REST dan GraphQL APIs, otentikasi pengguna, dan kueri waktu nyata—untuk membuat backend yang aman, skalabel, dan kuat yang berkomunikasi dengan mulus dengan aplikasi iOS Anda.

Kami akan menggunakan Parse iOS SDK, yang bersifat open source, untuk menangani semua kebutuhan data kami.

Anda akan melihat bagaimana mengurangi waktu dan usaha yang terlibat dalam mengonfigurasi server, penyimpanan, dan keamanan dengan memanfaatkan lingkungan fleksibel Back4App.

Tutorial ini akan menunjukkan contoh kode dalam Objective-C, sehingga Anda dapat mengetik teks yang sesuai dengan alur kerja Xcode Anda yang biasa. Pada akhir tutorial, Anda akan memiliki blok bangunan untuk aplikasi seluler yang siap produksi, atau Anda dapat menyesuaikannya lebih lanjut agar sesuai dengan kasus penggunaan Anda.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:

Pastikan Anda memiliki semua prasyarat ini sebelum Anda mulai, agar perjalanan Anda berjalan lancar.

Langkah 1 – Membuat Proyek Baru di Back4App dan Menghubungkan

Mengapa Langkah Ini?

Proyek Back4App baru adalah dasar dari backend Anda. Ini memberi Anda tempat untuk menyimpan data Anda, menjalankan fungsi cloud, dan mengelola keamanan. Mari kita mulai dengan membuat proyek Back4App.

Membuat Proyek di Back4App

  1. Masuk ke akun Back4App Anda.
  2. Klik “Aplikasi Baru” di dasbor Back4App Anda.
  3. Beri nama aplikasi Anda (misalnya, “ObjectiveC-Backend-Tutorial”) dan selesaikan.
Document image


Anda akan melihat aplikasi baru Anda di dasbor Back4App. Aplikasi ini akan menangani semua konfigurasi backend yang akan kita bahas.

Menginstal Parse SDK untuk iOS (Objective-C)

Back4App bekerja sama dengan Parse iOS SDK. SDK ini menyederhanakan operasi data, fitur waktu nyata, otentikasi pengguna, dan lebih banyak lagi untuk aplikasi iOS Anda.

Ambil Kunci Parse Anda: Di dasbor Back4App Anda, navigasikan ke Pengaturan Aplikasi atau Keamanan & Kunci untuk menemukan ID Aplikasi dan Kunci Klien. URL Server Parse biasanya https://parseapi.back4app.com.

Document image


Integrasikan Parse menggunakan Swift Package Manager atau CocoaPods:

CocoaPods:

Bash


Swift Package Manager:

  1. Buka Xcode, pilih “File” > “Add Packages…”
  2. Tambahkan repositori: https://github.com/parse-community/Parse-SDK-iOS-OSX
  3. Konfirmasi Parse di target iOS Anda.

Menginisialisasi Parse di Objective-C

Buka AppDelegate.m dan impor modul Parse:

Text


Dengan ini, aplikasi Objective-C Anda terhubung dengan aman ke backend Back4App Anda. Anda sekarang siap untuk membaca, menulis, dan mengelola data di server.

Langkah 2 – Menyiapkan Database

1. Membuat Model Data (Skema)

Di Back4App, data berada dalam kelas—seperti tabel dalam database. Misalkan kita ingin kelas “Todo” yang sederhana. Anda dapat membuatnya secara manual di bagian Database dari dasbor Back4App:

Buat Kelas Baru
Buat Kelas Baru


Tambahkan bidang seperti judul (String), isCompleted (Boolean), dan seterusnya.

2. Membuat Model Data Menggunakan AI Agent

Back4App menawarkan AI Agent untuk membantu menghasilkan skema:

  1. Buka AI Agent di Dasbor Aplikasi Anda.
  2. Deskripsikan model data Anda dalam bahasa alami (misalnya, “Buat kelas Todo baru dengan judul, deskripsi, dan tanggal jatuh tempo.”).
  3. Biarkan AI mengatur semuanya untuk Anda secara otomatis.
Document image


3. Membaca dan Menulis Data Menggunakan SDK

Dengan Objective-C, kita dapat menggunakan PFObject untuk menangani operasi pembuatan dan kueri. Misalnya:

Text


4. Membaca dan Menulis Data Menggunakan REST

Jika Anda lebih suka melewatkan SDK:

Bash


5. Membaca dan Menulis Data Menggunakan GraphQL

Back4App juga menyediakan antarmuka GraphQL:

GraphQL


6. Bekerja dengan Kuery Langsung (Opsional)

Jika aplikasi iOS Anda memerlukan pembaruan waktu nyata:

  1. Aktifkan Kuery Langsung di bawah Pengaturan Server di dasbor Back4App.
  2. Konfigurasi Parse dengan liveQueryServerURL:
Text


Kemudian berlangganan untuk pembaruan langsung di kode Objective-C Anda. Ini memastikan UI Anda menampilkan data terbaru secara instan.

Langkah 3 – Menerapkan Keamanan dengan ACL dan CLP

Daftar Kontrol Akses (ACL) dan Izin Tingkat Kelas (CLP)

Back4App menggunakan ACL dan CLP untuk keamanan yang lebih terperinci. CLP berlaku untuk seluruh kelas (tabel), sementara ACL berlaku untuk objek individu.

Document image


Mengatur Izin Tingkat Kelas

Di bawah Database bagian:

  1. Pilih sebuah kelas (misalnya “Todo”).
  2. Klik Izin Tingkat Kelas.
  3. Kontrol siapa yang dapat membaca, menulis, atau melakukan kueri di tingkat kelas.

Mengonfigurasi ACL

ACL adalah tingkat objek. Misalnya:

Text


Potongan kode ini membatasi baca/tulis hanya untuk pengguna saat ini.

Langkah 4 – Menulis Fungsi Cloud Code

Mengapa Cloud Code?

Cloud Code berguna untuk logika sisi server—menangani pemicu, validasi, atau tugas latar belakang. Ini menjaga kode Anda tersembunyi dari klien, meningkatkan keamanan.

Contoh Fungsi

JS


Contoh ini menghitung panjang string yang diberikan oleh klien.

Penerapan

Gunakan Back4App CLI atau bagian Cloud Code > Functions di dasbor untuk menerapkan main.js Anda.

Memanggil Cloud Code dari Objective-C

Text


Langkah 5 – Mengonfigurasi Autentikasi

Pengguna Parse

Kelas PFUser Back4App mengelola pendaftaran, login, dan keamanan. Secara default, PFUser menangani hashing kata sandi, sesi, dan bidang pengguna.

Daftar:

Text


Masuk:

Text


Login Sosial

Back4App mendukung Facebook, Apple, Google, dll. Integrasikan platform ini dan tautkan sesi pengguna sesuai. Periksa Dokumentasi Login Sosial.

Langkah 6 – Menangani Penyimpanan File

Mengunggah & Mengambil File

Anda dapat menyimpan gambar, dokumen, atau data biner lainnya menggunakan PFFileObject:

Text


Untuk mengambil:

Text


Langkah 7 – Verifikasi Email dan Reset Kata Sandi

Mengapa Penting?

Verifikasi email membantu memastikan validitas akun pengguna. Reset kata sandi menawarkan alur yang aman jika pengguna lupa kredensial mereka.

Konfigurasi Dasbor

  1. Pergi ke Pengaturan Email di dasbor Back4App Anda.
  2. Aktifkan Verifikasi Email dan Reset Kata Sandi opsi.
  3. Sesuaikan template email sesuai kebutuhan.

Implementasi

Jika Anda ingin memicu reset kata sandi secara manual di aplikasi Anda:

Text


Langkah 8 – Penjadwalan Tugas dengan Pekerjaan Cloud

Apa Itu Pekerjaan Cloud?

Pekerjaan Cloud mengotomatiskan tugas berulang—seperti membersihkan data lama, menghasilkan laporan harian, atau mengirim pemberitahuan massal.

Contoh Pekerjaan Pembersihan Harian

Di main.js:

JS


Kemudian jadwalkan di Pengaturan Aplikasi > Pengaturan Server > Pekerjaan Latar Belakang. Anda dapat memilih untuk menjalankannya setiap hari, misalnya.

Langkah 9 – Mengintegrasikan Webhook

Ikhtisar

Webhook memungkinkan Back4App mengirim permintaan HTTP ke layanan eksternal setiap kali peristiwa terjadi, seperti pembuatan objek.

Konfigurasi

Di dasbor Back4App Anda > Lainnya > WebHooks:

  1. Tambahkan endpoint baru (URL).
  2. Tentukan peristiwa mana yang memicu webhook (misalnya, setelah Todo disimpan).
Menambahkan Webhook
Menambahkan Webhook


Langkah 10 – Menjelajahi Panel Admin Back4App

Ikhtisar

Panel Admin Back4App adalah antarmuka yang sederhana dan berfokus pada model yang dapat digunakan oleh pemangku kepentingan non-teknis untuk melakukan operasi CRUD tanpa pengkodean.

Aktivasi

Di dasbor Anda, pergi ke Lainnya > Aplikasi Admin dan aktifkan. Setelah membuat pengguna admin pertama Anda, Anda dapat mengatur subdomain kustom untuk mengakses panel.

Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Panel ini dapat menyederhanakan tugas sehari-hari seperti mengedit catatan, melihat log, atau menetapkan peran, tanpa harus menyelami database mentah.

Kesimpulan

Anda sekarang telah melihat cara membangun backend untuk Objective-C menggunakan Back4App. Sepanjang tutorial ini, Anda:

  • Membuat proyek Back4App baru.
  • Mengatur dan membaca dari database menggunakan Parse iOS SDK, REST, atau GraphQL.
  • Mengaktifkan pembaruan waktu nyata dengan Live Queries.
  • Menerapkan keamanan menggunakan ACL dan CLP.
  • Menyebarkan Cloud Code untuk logika sisi server.
  • Menangani otentikasi pengguna, penyimpanan file, verifikasi email, dan pengaturan ulang kata sandi.
  • Mengonfigurasi tugas terjadwal dan webhook.
  • Menjelajahi Panel Admin untuk manajemen data yang mudah.

Fondasi ini memungkinkan Anda untuk menskalakan aplikasi iOS Anda sambil fokus pada pengalaman front-end. Sinergi antara Objective-C dan Back4App adalah cara yang terbukti untuk mempercepat pengembangan, menghemat waktu dan usaha.

Langkah Selanjutnya

  • Tingkatkan backend Anda dengan logika kustom yang lebih canggih, notifikasi push, atau analitik.
  • Integrasikan layanan eksternal atau pustaka sumber terbuka untuk login sosial, penagihan, atau pesan.
  • Periksa dokumentasi resmi Back4App untuk tips optimasi, praktik terbaik, dan tutorial mendalam.
  • Bangun contoh dunia nyata seperti aplikasi chat, papan peringkat game, atau layanan berbasis lokasi menggunakan pola ini.

Kami berharap Anda menemukan panduan ini informatif! Memanfaatkan Back4App dan Parse iOS SDK membantu Anda mengembangkan sistem yang kuat dan aman tanpa manajemen server yang berat, memungkinkan Anda fokus pada membangun pengalaman mobile terbaik Anda.