Cara Membangun Backend untuk Swift?
Dalam tutorial ini, Anda akan belajar bagaimana membangun backend lengkap untuk aplikasi Swift menggunakan Back4App.
Kami akan membahas integrasi fitur-fitur penting Back4App—seperti manajemen database, Fungsi Cloud Code, API REST dan GraphQL, otentikasi pengguna, kueri waktu nyata (Kueri Langsung), dan lainnya—untuk membuat backend yang aman, dapat diskalakan, dan kuat yang berkomunikasi dengan mulus dengan aplikasi klien berbasis Swift Anda.
Dengan memanfaatkan pengaturan cepat dan lingkungan intuitif Back4App, Anda akan secara drastis mengurangi waktu dan usaha yang diperlukan dibandingkan dengan mengonfigurasi server dan database secara manual.
Sepanjang jalan, Anda akan mendapatkan pengalaman langsung dengan fungsionalitas penting, termasuk fitur keamanan tingkat lanjut, penjadwalan tugas dengan Pekerjaan Cloud, dan pengaturan webhook untuk integrasi eksternal.
Pada akhir tutorial ini, Anda akan siap untuk meningkatkan layanan backend dasar ini menjadi aplikasi siap produksi atau dengan mudah menggabungkan logika kustom dan API pihak ketiga sesuai kebutuhan.
Anda akan melihat bagaimana bekerja dengan platform BaaS dapat mengubah pengembangan backend menjadi pengalaman yang lebih efisien, terutama saat membuat backend yang cepat atau aplikasi backend lainnya. Mari kita mulai!
Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:
- Akun Back4App dan proyek Back4App baru Memulai dengan Back4App. Jika Anda tidak memiliki akun, Anda dapat membuat satu secara gratis. Ikuti panduan di atas untuk menyiapkan proyek Anda.
- Lingkungan pengembangan Swift Anda dapat menggunakan Xcode sebagai IDE Anda untuk membuat aplikasi iOS atau macOS menggunakan Swift. Pastikan Anda memiliki rilis stabil terbaru dari Xcode yang terinstal di mesin Anda.
- Keterampilan dalam bahasa pemrograman Swift Jika Anda baru mengenal Swift, tinjau Dokumentasi Swift atau tutorial pemula sebelum memulai.
- Parse Swift SDK Jika Anda menggunakan CocoaPods, tambahkan pod 'ParseSwiftOG' ke Podfile Anda. Atau jika Anda menggunakan Swift Package Manager, tambahkan .package(url: "https://github.com/netreconlab/Parse-Swift.git", from: "5.0.0") ke dependensi Anda. Baca lebih lanjut di Dokumentasi Parse Swift.
Pastikan Anda memiliki semua prasyarat ini sebelum Anda mulai. Memiliki proyek Back4App Anda yang disiapkan dan lingkungan Swift lokal Anda siap akan membantu Anda mengikuti dengan lebih mudah.
Langkah pertama dalam membangun backend Swift Anda di Back4App adalah membuat proyek baru. Proyek ini adalah dasar untuk semua konfigurasi backend yang dibahas dalam tutorial ini. Swift dapat terhubung dengan mulus ke backend baru Anda dengan menggunakan Parse Swift SDK. Mari kita lihat bagaimana.
- Masuk ke akun Back4App Anda.
- Klik tombol “Aplikasi Baru” di dasbor Back4App Anda.
- Beri nama aplikasi Anda (misalnya, “Swift-Backend-Tutorial”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Setelah pembuatan, Anda akan melihat aplikasi baru terdaftar di dasbor Anda. Di sinilah Anda akan mengonfigurasi database, fungsi cloud, dan pengaturan penting lainnya untuk aplikasi backend Anda.
Back4App didukung oleh Parse Platform, yang menyediakan dasar untuk database Anda, pembaruan waktu nyata, otentikasi, dan lainnya. Aplikasi Swift Anda dapat terhubung ke Back4App dengan menginstal dan menginisialisasi Parse Swift SDK.
Ambil Kunci Parse Anda: Di dasbor Back4App Anda, pergi ke “Pengaturan Aplikasi” atau “Keamanan & Kunci” aplikasi Anda untuk menemukan ID Aplikasi dan Kunci Klien. Anda juga akan melihat URL Server Parse Anda (sering https://parseapi.back4app.com).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
Instal Parse Swift SDK:
- Pengelola Paket Swift (Direkomendasikan):
- CocoaPods:
Inisialisasi Parse di Aplikasi Anda:
Anda dapat melakukan ini di titik masuk utama proyek Swift Anda (misalnya, AppDelegate.swift atau struktur SwiftUI @main ). Sebagai contoh:
Dengan pengaturan ini, klien Swift Anda sekarang dapat mengirim permintaan aman ke Back4App. Anda telah membangun koneksi yang kuat yang menyederhanakan operasi data tanpa memerlukan panggilan REST atau GraphQL manual (meskipun Anda masih dapat menggunakannya jika Anda mau).
Dalam langkah ini, Anda akan mengonfigurasi database backend Anda di Back4App dan melihat bagaimana mengelola data dari kode Swift Anda. Back4App menggunakan model data Parse, memungkinkan Anda menyimpan objek dalam struktur seperti kelas. Swift dapat berinteraksi dengan kelas-kelas ini dengan mudah melalui Parse Swift SDK.
- Navigasikan ke bagian “Database” di dasbor Back4App Anda.
- Buat kelas baru (misalnya, “Todo”).
- Tambahkan kolom untuk data yang Anda butuhkan, seperti “title” (String) dan “isCompleted” (Boolean).
![Buat Kelas Baru Buat Kelas Baru](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Anda juga dapat membiarkan Parse Swift SDK membuat kolom ini secara otomatis pada saat pertama kali Anda menyimpan objek. Bagaimanapun, skema Anda harus sesuai dengan data yang Anda simpan agar aplikasi Anda dapat menangani dengan lancar.
Back4App menyediakan AI Agent yang dapat membantu Anda merancang model data Anda:
- Buka AI Agent dari dasbor atau menu aplikasi Anda.
- Deskripsikan model data Anda dalam bahasa alami. Misalnya: “Tolong buat proyek Swift baru dengan skema kelas ToDo.”
- Biarkan AI Agent membuat Skema untuk Anda secara otomatis.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Dengan menggunakan Parse Swift SDK, Anda dapat membuat struct yang sesuai dengan ParseObject untuk mewakili data Anda. Misalnya, jika Anda memiliki kelas Todo :
Buat objek Todo dan simpan:
Kueri semua item Todo:
Jika Anda lebih suka permintaan HTTP standar, Anda dapat menggunakan REST API. Misalnya, untuk membuat Todo baru:
GraphQL juga didukung. Berikut adalah contoh mutasi untuk membuat Todo:
Jika aplikasi Swift Anda memerlukan pembaruan waktu nyata, Back4App mendukung Live Queries. Untuk iOS:
- Aktifkan Live Queries di Pengaturan Server aplikasi Anda.
- Sambungkan dengan menentukan Parse.liveQueryServerURL di aplikasi Anda:
- Berlangganan untuk pembaruan langsung:
Sekarang, setiap kali Todo dibuat, diperbarui, atau dihapus, Anda akan menerima pembaruan secara waktu nyata. Ini sangat membantu untuk fitur kolaboratif atau yang sensitif terhadap waktu dalam pengembangan backend Swift Anda.
Back4App menggunakan Access Control Lists (ACLs) dan Class-Level Permissions (CLPs) untuk mengamankan data Anda. ACL memungkinkan Anda untuk mendefinisikan izin per-objek, sementara CLP menetapkan aturan akses default untuk seluruh kelas.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
Di Dasbor Back4App:
- Pergi ke Database dan pilih sebuah kelas (misalnya, “Todo”).
- Buka Izin Tingkat Kelas.
- Konfigurasi pembatasan pada akses baca, tulis, atau publik.
Saat membuat atau memperbarui ParseObject di Swift, Anda dapat mengatur ACL. Misalnya:
Ini memastikan hanya pengguna yang ditentukan yang dapat membaca atau memodifikasi objek tersebut. Menggabungkan ACL dan CLP membentuk model keamanan yang kuat dan berlapis untuk data aplikasi Anda.
Cloud Code memungkinkan Anda menjalankan logika Swift sisi server (atau JavaScript jika menggunakan gaya Cloud Code Parse yang asli) tanpa mengekspos rahasia kepada klien. Ini sempurna untuk validasi, pemicu, tugas terjadwal, dan lainnya.
Berikut adalah contoh berbasis JavaScript, tetapi Anda juga dapat bekerja dalam TypeScript atau memanggil dari Swift. Di folder Cloud Code Back4App, buat main.js:
Anda mungkin ingin menginstal modul NPM dengan menyertakannya dalam package.json file, dan kemudian memanggilnya di main.js. Setelah diterapkan, Anda dapat memanggil fungsi-fungsi ini dari kode Swift Anda menggunakan callFunction.
Terapkan Cloud Code Anda melalui:
Anda juga dapat menerapkan melalui dasbor Back4App dengan pergi ke Cloud Code > Functions. Tempelkan kode Anda di editor online dan klik Deploy.
Di Dashboard, Anda akan melihat kelas default _User untuk akun pengguna. Aktifkan penyedia autentikasi tambahan (Apple, Facebook, Google, dll.) di bawah Pengaturan Auth aplikasi Anda jika diperlukan.
Back4App mendukung login OAuth dengan Google, Apple, dan Facebook. Konfigurasikan penyedia ini di halaman Pengaturan Auth, dan gunakan kode integrasi Parse Swift yang relevan di aplikasi Swift Anda (misalnya, ParseFacebookUtils atau ParseAppleUtils) untuk menangani alur autentikasi. Untuk detail lebih lanjut, lihat Dokumentasi Masuk Sosial.
Anda dapat menyimpan gambar, video, atau file apa pun di Back4App. Dalam Swift, Anda memiliki ParseFile:
Kemudian Anda dapat melampirkan file ini ke ParseObject dan menyimpannya. Ambil URL file untuk menampilkan atau mengunduhnya di tempat lain.
Untuk membatasi akses file, Anda dapat menggunakan konfigurasi file Parse Server. Misalnya, Anda mungkin hanya mengizinkan pengguna yang terautentikasi untuk mengunggah file atau menentukan izin baca/tulis dalam kode Swift Anda.
Memvalidasi email pengguna memastikan kotak surat yang nyata dan aktif. Reset kata sandi membantu pengguna Anda mendapatkan kembali akses akun dengan aman jika mereka lupa kredensial.
Pergi ke Pengaturan Email dan aktifkan Verifikasi Email. Edit template email Anda untuk alur verifikasi dan reset.
Anda dapat menjadwalkan tugas sisi server di Back4App. Misalnya, membersihkan data lama atau mengirim laporan mingguan. Definisikan pekerjaan di Cloud Code Anda dan jadwalkan melalui dasbor Back4App.
Kemudian, di Pengaturan Server Back4App > Pekerjaan Latar Belakang, Anda dapat menjadwalkannya untuk dijalankan setiap hari atau pada interval tertentu.
![Jadwal Pekerjaan Cloud Jadwal Pekerjaan Cloud](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Webhook memungkinkan aplikasi Anda secara otomatis mengirim data ke layanan eksternal setiap kali peristiwa tertentu terjadi. Ini sempurna untuk integrasi dengan Slack, Stripe, atau API pihak ketiga lainnya.
- Di dasbor Back4App Anda, pergi ke Lainnya > Webhook.
- Tambahkan endpoint webhook (misalnya, https://example.com/webhook).
- Pilih pemicu (misalnya, pembuatan objek di “Todo”).
![Menambahkan Webhook Menambahkan Webhook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Untuk logika kustom, Anda juga dapat mengeluarkan permintaan ke URL eksternal dalam pemicu Cloud Code:
![SebelumSimpan WebHook SebelumSimpan WebHook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/fXvy4eRzabyWmN80OMyqW_image.png?format=webp)
Aplikasi Back4App Admin App adalah antarmuka point-and-click untuk staf non-teknis atau dukungan. Ini menyediakan GUI sederhana untuk melakukan operasi CRUD pada data Anda—bagus untuk mengelola data di luar lingkungan pengembangan Anda.
- Pergi ke Dasbor Aplikasi > Lainnya > Aplikasi Admin.
- Aktifkan Aplikasi Admin dan pilih subdomain.
- Buat Pengguna Admin.
![Aktifkan Aplikasi Admin Aktifkan Aplikasi Admin](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Setelah diaktifkan, siapa pun dengan kredensial yang tepat dapat melihat dan mengedit data Anda dari antarmuka web yang ramah pengguna—tanpa memerlukan kode.
Dengan mengikuti tutorial lengkap ini, Anda telah belajar cara membangun backend untuk Swift menggunakan Back4App. Secara khusus, Anda telah:
- Membuat backend yang aman untuk aplikasi Swift Anda.
- Mengonfigurasi database dengan skema kelas dan hubungan data.
- Bekerja dengan kueri waktu nyata (Live Queries) untuk pembaruan segera.
- Mengatur keamanan yang kuat dengan ACL dan CLP.
- Menggunakan Cloud Code untuk menjalankan logika kustom di sisi server.
- Menerapkan otentikasi pengguna dengan verifikasi dan pengaturan ulang kata sandi.
- Menangani unggahan file dengan aman.
- Menjadwalkan tugas otomatis dengan Cloud Jobs.
- Belajar tentang Webhooks untuk mengintegrasikan API eksternal.
- Menjelajahi Panel Admin untuk manajemen data langsung.
Anda sekarang memiliki layanan backend yang fungsional dan dapat diskalakan untuk aplikasi Swift Anda—yang dapat dengan mudah diperluas untuk menangani fitur yang lebih kompleks, terhubung ke layanan pihak ketiga, atau beradaptasi dengan lalu lintas pengguna yang lebih berat. Anda juga telah melihat secara langsung bagaimana kombinasi fitur BaaS Back4App dan sintaks modern Swift dapat mempercepat pengembangan backend.
- Bangun aplikasi Swift yang siap produksi dengan mengembangkan UI/UX Anda.
- Integrasikan fitur-fitur canggih seperti otentikasi khusus (berbasis peran, SSO), atau logika Cloud Code tambahan untuk aturan spesifik domain.
- Lihat dokumen resmi Back4App untuk penjelasan lebih dalam tentang log, analitik, atau keamanan tingkat lanjut.
- Jelajahi tutorial lainnya tentang obrolan waktu nyata, dasbor IoT, atau aplikasi berbasis lokasi. Gabungkan ini dengan API eksternal untuk menyelesaikan tantangan dunia nyata.
Itulah cara membangun backend untuk Swift menggunakan Back4App! Selamat coding!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)