Quickstarters

Cara Membangun Backend untuk iOS?

40min

Pendahuluan

Dalam tutorial ini, Anda akan belajar cara membangun backend untuk iOS menggunakan Back4App.

Kami akan membahas integrasi fitur-fitur penting Back4App—seperti manajemen database, fungsi cloud, REST dan GraphQL API, otentikasi pengguna, penyimpanan file, dan kueri waktu nyata (Live Queries)—untuk membuat backend yang aman, dapat diskalakan, dan kuat untuk aplikasi iOS Anda.

Penawaran backend sebagai layanan dari Back4App membantu mengurangi kompleksitas dalam menyiapkan infrastruktur sisi server sambil mempercepat pengembangan.

Anda dapat menyimpan data dalam format gaya database Nosql yang fleksibel, mengelola akun pengguna, menambahkan notifikasi push, dan menerapkan kontrol akses yang lebih canggih dalam waktu yang jauh lebih singkat dibandingkan membangun solusi kustom.

Ini berarti Anda dapat fokus pada peningkatan pengalaman pengguna dan menerapkan fitur inti, daripada khawatir tentang pemeliharaan server atau penyediaan.

Pada akhir tutorial ini, Anda akan memiliki backend yang siap pakai yang dapat disesuaikan dengan skenario dunia nyata, diskalakan untuk mengakomodasi peningkatan lalu lintas, dan diperluas dengan logika yang lebih kompleks atau layanan pihak ketiga.

Anda akan dapat memberikan backend yang andal untuk aplikasi iOS Anda, mempercepat proses pengembangan, dan meningkatkan antarmuka pengguna Anda secara keseluruhan dengan usaha yang lebih sedikit.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:

  • Akun Back4App dan proyek Back4App baru Memulai dengan Back4app. Jika Anda tidak memiliki akun, Anda dapat membuatnya secara gratis. Ikuti panduan di atas untuk menyiapkan proyek Anda.
  • Lingkungan pengembangan iOS dasar Anda dapat mengembangkan dengan Xcode (versi 13.0 atau lebih tinggi). Instal Xcode.
  • Swift Package Manager atau CocoaPods untuk menambahkan Parse Swift Ikuti instruksi GitHub Parse Swift untuk detail instalasi.
  • Keterampilan dengan konsep Swift dan iOS Dokumentasi Swift Apple. Jika Anda baru mengenal Swift atau iOS, tinjau dokumen resmi atau tutorial iOS dasar sebelum memulai.

Memiliki lingkungan iOS yang berfungsi dengan Xcode, bersama dengan akun Back4App gratis Anda, akan membantu Anda mengikuti dengan lebih lancar.

Langkah 1 – Membuat Proyek Baru di Back4App dan Menghubungkan

Mengapa Membuat Proyek Baru?

Proyek Back4App baru membentuk dasar dari pengembangan backend Anda untuk iOS. Ini menyediakan semua alat yang Anda butuhkan—database, API, otentikasi, fungsi cloud—untuk membangun backend dengan cepat dan aman.

Panduan

  1. Masuk ke akun Back4App Anda.
  2. Buat aplikasi baru dengan mengklik “Aplikasi Baru” di dasbor Back4App Anda.
  3. Beri nama aplikasi Anda (misalnya, “iOS-Backend-Demo”).
Document image


Setelah dibuat, proyek baru Anda akan muncul di dasbor Back4App Anda.

Menginstal SDK Parse Swift dan Mengonfigurasi Kunci

Back4App bergantung pada Platform Parse di belakang layar. Untuk iOS, gunakan SDK Parse Swift:

1. Ambil Kunci Parse Anda Di dasbor Back4App, pergi ke “Pengaturan Aplikasi” atau “Keamanan & Kunci” untuk menemukan:

  • ID Aplikasi
  • Kunci Klien (atau Kunci Swift jika berlaku)
  • URL Server (sering https://parseapi.back4app.com)
Document image


2. Tambahkan SDK Parse Swift Jika Anda menggunakan Pengelola Paket Swift:

Swift


Jika Anda menggunakan CocoaPods, tambahkan di Podfile:

Ruby


Kemudian jalankan:

Bash


3. Inisialisasi Parse Di dalam AppDelegate.swift (atau file aplikasi SwiftUI utama Anda), panggil ParseSwift.initialize(...) dengan kredensial Anda:

Swift


Selamat! Aplikasi iOS Anda sekarang terhubung ke Back4App, dan setiap permintaan atau transaksi data akan melalui Parse Swift secara otomatis.

Langkah 2 – Menyiapkan Database

1. Membuat Model Data

Back4App menggunakan pendekatan schema di mana setiap kelas/tabel dapat dikelola dari dasbor. Misalkan kita ingin membuat kelas Todo:

  1. Pergi ke “Database” di konsol Back4App Anda.
  2. Klik “Buat Kelas Baru”, beri nama Todo, dan tambahkan kolom seperti title (String) dan isCompleted (Boolean).

2. Membuat Model Data dengan Agen AI

Agen AI Back4App dapat mempercepat desain skema Anda:

  1. Buka Agen AI di dasbor Anda.
  2. Deskripsikan model data Anda dalam bahasa yang sederhana (misalnya, “Buat kelas ToDo baru dengan kolom title dan isCompleted”).
  3. Biarkan AI membangun skema untuk Anda secara otomatis.
Document image


3. Membaca dan Menulis Data Menggunakan Swift SDK

Dengan Parse Swift, definisikan struktur data Anda dalam kode. Misalnya:

Swift


4. Membaca dan Menulis Data Menggunakan REST API

Sebagai alternatif, Anda dapat menggunakan panggilan REST. Misalnya, untuk membuat Todo:

Bash


5. Membaca dan Menulis Data Menggunakan API GraphQL

Back4App juga menyertakan dukungan GraphQL. Berikut adalah contoh mutasi:

GraphQL


6. Bekerja dengan Live Queries (opsional)

Back4App mendukung pembaruan waktu nyata melalui Live Queries. Untuk Swift:

Swift


Langkah 3 – Menerapkan Keamanan dengan ACL dan CLP

1. Ikhtisar

Daftar Kontrol Akses (ACL) mengontrol izin per-objek, sementara Izin Tingkat Kelas (CLP) menetapkan default untuk seluruh kelas.

2. Langkah-langkah

  • Izin Tingkat Kelas: Di dasbor Back4App, buka sebuah kelas (misalnya, Todo), lalu klik tab “Keamanan”. Anda dapat membatasi baca/tulis hanya untuk pengguna atau peran yang terautentikasi.
  • ACL dalam Kode: Saat Anda menyimpan sebuah ParseObject, Anda dapat menetapkan ACL:

Sesuaikan ini untuk memastikan data Anda hanya diakses oleh pengguna yang tepat.

Langkah 4 – Menulis Fungsi Cloud Code

1. Mengapa Cloud Code?

Cloud code adalah teman terbaik Anda untuk menambahkan logika sisi server ke aplikasi iOS Anda. Anda dapat menjaga logika atau validasi sensitif jauh dari klien, mengintegrasikan API eksternal, dan menjalankan tugas latar belakang di server.

2. Contoh Fungsi

Buat file main.js secara lokal (atau di editor online) dengan fungsi:

JS


3. Penyebaran

Gunakan Back4App CLI atau editor Cloud Code > Functions di dasbor.

  1. Instal CLI:
  2. Konfigurasi kunci akun Anda:
  3. Terapkan:

4. Memanggil Cloud Code dari iOS

Swift


5. Menggunakan Modul NPM

Dalam package.json Anda (dalam Cloud Code), daftar ketergantungan Anda. Kemudian di main.js:

JS


Langkah 5 – Mengonfigurasi Autentikasi

1. Aktifkan Autentikasi Pengguna

Di dasbor Back4App Anda, kelas _User sudah disediakan. Anda dapat mengatur verifikasi email, pengaturan ulang kata sandi, dan lainnya.

2. Contoh Kode iOS

  • Daftar:
  • Masuk:

3. Masuk Sosial

Anda dapat mengintegrasikan masuk sosial (Google, Apple, Facebook) dengan Parse Swift. Rujuk ke Dokumen Masuk Sosial untuk instruksi rinci.

Langkah 6 – Menangani Penyimpanan File

1. Menyiapkan Penyimpanan File

Unggah dan ambil file seperti gambar atau dokumen melalui Parse. Untuk Swift:

Swift


2. Mengambil File

Swift


3. Pertimbangan Keamanan

Anda dapat mengonfigurasi izin file di pengaturan Back4App Anda atau di parse-config file aplikasi Anda. Misalnya, batasi siapa yang dapat mengunggah atau menghapus file.

Langkah 7 – Verifikasi Email dan Reset Kata Sandi

1. Mengapa Verifikasi?

Verifikasi email memastikan pengguna memiliki alamat email yang diberikan. Alur reset kata sandi memungkinkan pengguna memulihkan akun dengan aman.

2. Konfigurasi di Back4App

  1. Pergi ke Pengaturan Aplikasi > Pengaturan Email Pengguna.
  2. Aktifkan verifikasi email.
  3. Konfigurasi Email Pengirim, template email, dan domain kustom opsional.

3. Implementasi

Swift


Langkah 8 – Penjadwalan Tugas dengan Pekerjaan Cloud

1. Ikhtisar

Gunakan Pekerjaan Cloud untuk mengotomatiskan tugas seperti menghapus catatan lama atau mengirim notifikasi harian. Mereka berjalan di sisi server, tidak dipicu langsung oleh klien.

2. Contoh

JS


Jadwalkan pekerjaan ini di dasbor Back4App di bawah Server Settings > Background Jobs untuk dijalankan secara berkala.

Langkah 9 – Mengintegrasikan Webhooks

1. Definisi

Webhooks memungkinkan aplikasi Anda mengirim data ke layanan eksternal setiap kali peristiwa tertentu terjadi. Misalnya, memberi tahu saluran Slack ketika sebuah Todo dibuat.

2. Konfigurasi

  • Dasbor: Pergi ke More > Webhooks dan pilih “Tambahkan Webhook.”
  • Atur Endpoint: misalnya https://my-server.com/webhook-endpoint.
  • Pemicu Acara: misalnya “Rekaman baru di kelas Todo.”
Document image


3. Contoh Kode

JS


Langkah 10 – Menjelajahi Panel Admin Back4App

1. Di Mana Menemukannya

Panel Admin Anda dapat diakses melalui “Lainnya” > “Aplikasi Admin” di dasbor Back4App. Buat pengguna admin dan pilih subdomain untuk akses yang mudah.

2. Fitur

  • Penjelajahan Data: Lihat dan edit kelas dalam format yang ramah pengguna.
  • Log: Periksa log server dan log Cloud Code.
  • Analitik: Pantau penggunaan, notifikasi push, dll.
Document image


Kesimpulan

Dalam tutorial ini, Anda belajar cara membangun backend untuk iOS menggunakan Back4App dan Parse Swift SDK.

Anda mengintegrasikan database yang dapat diskalakan, menerapkan keamanan dengan ACL dan CLP, menulis fungsi Cloud Code, mengonfigurasi otentikasi pengguna, menangani penyimpanan file, dan bahkan menjadwalkan tugas latar belakang.

Dengan fitur-fitur penting ini, Anda dapat menawarkan backend yang andal untuk aplikasi mobile iOS sambil fokus pada pengalaman pengguna dan fitur unik.

Langkah Selanjutnya:

  • Jelajahi peran lanjutan dan kontrol akses kustom untuk keamanan multi-level.
  • Integrasikan fitur lanjutan seperti notifikasi push, geo-query, atau sumber data eksternal.
  • Tinjau dokumentasi resmi Back4App untuk tips kinerja, analisis log, atau analitik waktu nyata.
  • Coba tutorial tambahan tentang aplikasi chat, integrasi IoT, atau ekspansi e-commerce.

Dengan memanfaatkan Back4App, Anda mendapatkan sebuah platform sumber terbuka yang merupakan pilihan yang bagus untuk mengurangi kompleksitas, menyimpan data dengan mudah, dan menggabungkan fungsi waktu nyata ke dalam aplikasi iOS Anda. Melaksanakan langkah-langkah ini membebaskan Anda untuk bekerja pada desain, alur pengguna, atau logika bisnis, menciptakan backend yang kuat untuk aplikasi ios Anda dalam waktu singkat.