Quickstarters

Cara Membangun Backend untuk tvOS?

42min

Pendahuluan

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

Kami akan membahas integrasi fitur-fitur penting Back4App—seperti manajemen database, Cloud Code Functions, REST dan GraphQL APIs, otentikasi pengguna, dan real-time (Live Queries)—untuk membuat backend yang aman dan skalabel yang berkomunikasi dengan mulus dengan aplikasi Apple TV Anda yang dibangun dengan Parse Swift SDK.

Anda akan melihat bagaimana lingkungan Back4App yang efisien dan pengaturan cepat secara drastis mengurangi waktu dibandingkan dengan mengonfigurasi server dan database secara manual.

Sepanjang jalan, Anda akan mendapatkan pengalaman langsung dengan fungsionalitas kunci, termasuk fitur keamanan tingkat lanjut, penjadwalan pekerjaan cloud, dan integrasi webhook.

Pada akhir tutorial ini, Anda akan siap untuk meningkatkan struktur dasar ini menjadi aplikasi tvOS yang siap produksi atau dengan mudah menyertakan logika kustom dan API pihak ketiga. Panduan ini juga akan membantu menjaga pengalaman pengguna yang tinggi di Apple TV, memanfaatkan proyek Xcode Anda dan pengetahuan pengembangan iOS yang ada.

Prasyarat

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.
  • Xcode (versi stabil terbaru) terinstal Anda akan membangun aplikasi tvOS Anda dengan Swift atau SwiftUI. Pastikan Anda memiliki Xcode terbaru dari Mac App Store.
  • Parse Swift SDK Siapkan Parse Swift SDK untuk menghubungkan aplikasi tvOS Anda.
  • Keterampilan dalam Swift dan konsep dasar pengembangan iOS/tvOS Jika Anda baru mengenal Apple TV, tinjau dokumentasi Apple tvOS atau tutorial pemula terlebih dahulu.

Pastikan Anda memiliki semua prasyarat ini sebelum Anda mulai. Memiliki proyek Back4App Anda siap dan proyek Xcode tvOS lokal yang disiapkan akan membantu Anda mengikuti lebih mudah.

Langkah 1 – Membuat Proyek Baru di Back4App dan Menghubungkan

Buat Proyek Baru

Langkah pertama dalam membangun backend aplikasi tvOS Anda di Back4App adalah membuat proyek baru. Jika Anda belum melakukannya, ikuti langkah-langkah ini:

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


Setelah dibuat, Anda akan melihat proyek tersebut terdaftar di dasbor Back4App Anda. Proyek Back4App baru ini adalah inti dari semua konfigurasi backend yang dibahas dalam tutorial ini.

Hubungkan SDK Parse Swift

Back4App memanfaatkan Parse untuk menangani penyimpanan data, otentikasi pengguna, fitur real-time, dan lainnya. Untuk menghubungkan aplikasi tvOS Anda ke Back4App, instal dan konfigurasikan Parse Swift SDK di proyek Xcode Anda.

Ambil Kunci Parse Anda: Di dasbor Back4App Anda, pergi ke “Pengaturan Aplikasi” atau “Keamanan & Kunci” untuk menemukan ID Aplikasi dan Kunci Klien. Anda juga akan melihat URL Server Parse—umumnya https://parseapi.back4app.com.

Document image


Instal Parse Swift SDK di proyek tvOS Anda:

Pengelola Paket Swift (Direkomendasikan)

  1. Di Xcode, pilih FileTambahkan Paket.
  2. Masukkan URL GitHub Parse Swift: https://github.com/netreconlab/Parse-Swift.git
  3. Pilih versi yang sesuai atau cabang utama.

CocoaPods Jika Anda lebih suka CocoaPods, tambahkan yang berikut ke Podfile Anda:

Ruby


Kemudian jalankan pod install.

Inisialisasi Parse di AppDelegate Anda atau @main struct:

Swift


Ini memastikan aplikasi tvOS Anda dibangun untuk berkomunikasi dengan backend Back4App, memungkinkan Anda menyimpan data, menjalankan kueri, mengautentikasi pengguna, dan banyak lagi.

Langkah 2 – Menyiapkan Database

Membuat Model Data

Dengan aplikasi tvOS Anda sekarang terhubung ke Back4App, Anda dapat membuat dan mengelola data. Di Parse Swift, Anda mendefinisikan ParseObject structs:

Swift


Anda juga dapat mendefinisikan kelas secara manual di dasbor Back4App Anda:

  1. Pergi ke “Database” di konsol Back4App.
  2. Buat kelas baru (misalnya, “GameScore”).
  3. Tambahkan kolom yang relevan (skor, namaPemain, dll.).
Buat Kelas Baru
Buat Kelas Baru


Membuat Model Data Menggunakan AI Agent

AI Agent Back4App dapat secara otomatis merancang skema Anda:

  1. Buka AI Agent di Dasbor Back4App Anda.
  2. Deskripsikan model Anda (misalnya, “Buat kelas ToDo dengan judul dan field isCompleted”).
  3. Terapkan dan biarkan AI Agent menghasilkan skema.
Document image


Membaca dan Menulis Data Menggunakan SDK

Swift


Membaca dan Menulis Data Menggunakan REST API

Bash


Membaca dan Menulis Data Menggunakan GraphQL API

GraphQL


Bekerja dengan Live Queries (opsional)

Live Queries dapat memberikan pembaruan waktu nyata di Apple TV antarmuka Anda—sangat berguna untuk aplikasi multi-pemain atau papan peringkat.

  1. Aktifkan Live Queries di Pengaturan Server aplikasi Anda di Back4App.
  2. Inisialisasi sebuah langganan:
Swift


Langkah 3 – Menerapkan Keamanan dengan ACL dan CLP

Ikhtisar

Back4App mengamankan data Anda dengan ACL (Daftar Kontrol Akses) dan CLP (Izin Tingkat Kelas). Gunakan mereka untuk mendefinisikan aturan baca/tulis di tingkat objek atau kelas.

Document image


Izin Tingkat Kelas

  1. Pergi ke Database, pilih sebuah kelas (misalnya, GameScore).
  2. Klik “Keamanan” atau “Izin Tingkat Kelas”.
  3. Tetapkan siapa yang dapat membaca, menulis, atau menghapus (misalnya, hanya pengguna yang terautentikasi).

ACL dalam Kode

Swift


Langkah 4 – Menulis Fungsi Cloud Code

Mengapa Cloud Code?

Cloud Code memungkinkan Anda untuk memindahkan logika penting dari klien Anda ke kode sisi server yang aman. Ini sangat baik untuk aturan bisnis, validasi data, atau integrasi pihak ketiga tanpa mengekspos rahasia dalam aplikasi tvOS Anda.

Contoh Fungsi

Di main.js:

JS


Penerapan

Back4App CLI:

Bash


atau gunakan Back4App DashboardCloud CodeFunctionsmain.js.

Memanggil dari Swift

Swift


Modul NPM

Di dalam package.json, tambahkan dependensi:

JSON


Kemudian minta atau impor mereka di main.js untuk digunakan dalam Cloud Code.

Langkah 5 – Mengonfigurasi Autentikasi

Autentikasi Pengguna di Back4App

Aplikasi tvOS sering memerlukan sinkronisasi data pengguna atau login. ParseUser menyediakan pendaftaran yang aman, login, sesi, dan akses berbasis peran.

Swift


Daftar / Masuk

Swift


Login Sosial

Konfigurasi Masuk dengan Facebook atau Apple. Kemudian tautkan akun:

Swift


Langkah 6 – Menangani Penyimpanan File

Mengatur Penyimpanan File

Unggah gambar pengguna, replay game, atau aset aplikasi menggunakan ParseFile:

Swift


Contoh

Lampirkan file ke objek:

Swift


Pertimbangan Keamanan

Gunakan CLP atau ACL untuk mengamankan referensi file. URL langsung dari file dapat diakses publik kecuali Anda mengaktifkan Keamanan File.

Langkah 7 – Verifikasi Email dan Reset Kata Sandi

Ikhtisar

Verifikasi email membantu mengonfirmasi kepemilikan akun email oleh pengguna. Reset kata sandi menawarkan cara yang aman dan ramah pengguna untuk mendapatkan kembali akses akun.

Konfigurasi Dasbor Back4App

  1. Di aplikasi AndaPengaturan AplikasiEmail
  2. Aktifkan verifikasi email atau Reset kata sandi.
  3. Sesuaikan template email.

Implementasi Kode

Swift


Langkah 8 – Penjadwalan Tugas dengan Pekerjaan Cloud

Pekerjaan Cloud

Otomatisasi tugas berulang, seperti membersihkan data lama atau mengirim pembaruan bulanan:

JS


Di Dasbor Back4AppPengaturan AplikasiPengaturan ServerPekerjaan Latar Belakang, jadwalkan “cleanupOldScores” untuk dijalankan setiap hari.

Menjadwalkan Pekerjaan Cloud
Menjadwalkan Pekerjaan Cloud


Langkah 9 – Mengintegrasikan Webhook

Definisi

Webhook memungkinkan aplikasi Back4App Anda untuk mengirimkan peristiwa ke layanan eksternal. Ini bisa berupa mengirim notifikasi ke Slack, pembaruan pembayaran ke Stripe, atau data analitik ke server Anda.

Konfigurasi

Di Dasbor Back4App Anda, pergi ke LainnyaWebhookTambahkan Webhook. Tentukan endpoint (seperti https://myserver.com/webhook-endpoint) dan pemicu (pembaruan objek, catatan baru, dll.).

Menambahkan Webhook
Menambahkan Webhook


Contoh

Beri tahu Slack ketika skor tinggi baru dibuat:

JS


Langkah 10 – Menjelajahi Panel Admin Back4App

Di Mana Menemukannya

Aplikasi Back4App Admin adalah dasbor yang ramah pengguna, berbasis model untuk mengelola data, melakukan CRUD, atau mengedit kelas—tanpa perlu kueri database langsung.

Aktifkan melalui Dasbor AplikasiLainnyaAplikasi Admin.

Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Fitur

Setelah diaktifkan, Anda dapat mengundang anggota tim atau klien untuk mengelola data, memeriksa log, atau menyesuaikan notifikasi push—pada dasarnya memberi mereka portal langsung ke backend dari aplikasi tvOS Anda.

Kesimpulan

Dengan mengikuti tutorial komprehensif ini, Anda telah:

  • Membuat backend yang aman untuk aplikasi tvOS Anda menggunakan Back4App.
  • Mengonfigurasi database dengan kelas, tipe data, dan hubungan.
  • Menyiapkan kueri waktu nyata untuk mencerminkan perubahan segera.
  • Menerapkan keamanan melalui ACL dan CLP.
  • Mengimplementasikan Cloud Code untuk logika bisnis dan integrasi kustom.
  • Mengaktifkan otentikasi dengan verifikasi email dan pengaturan ulang kata sandi.
  • Menangani unggahan file dengan kontrol keamanan opsional.
  • Menjadwalkan Cloud Jobs untuk tugas rutin.
  • Menggunakan webhook untuk mengintegrasikan dengan layanan eksternal.
  • Menjelajahi Panel Admin untuk mengelola dan memantau data.

Anda sekarang sudah siap untuk membangun pengalaman Apple TV yang kaya, berkualitas tinggi. Aplikasi Anda dibangun di atas fondasi yang kuat—nikmati mengubah ide aplikasi tvOS Anda menjadi kenyataan!

Langkah Selanjutnya

  • Perbaiki UI tvOS Anda: Gabungkan navigasi berbasis fokus, alur pengguna layar besar, dan praktik terbaik App Store.
  • Tingkatkan keamanan: Tambahkan ACL berbasis peran, otentikasi multi-faktor, atau enkripsi lanjutan.
  • Perdalam keterampilan Anda: Jelajahi fitur Parse Swift yang lebih canggih seperti caching offline atau analitik kustom.
  • Periksa dokumen resmi: Dokumen Back4App dan Dokumen Apple tvOS untuk pengetahuan yang lebih dalam.
  • Monetisasi: Pertimbangkan langganan atau bayar per tayang untuk memperluas potensi bisnis streaming Anda.

Dengan dasar-dasar dari panduan ini, Anda dapat terus berinovasi dan mengintegrasikan fitur baru. Semoga sukses membawa aplikasi tvOS Anda ke tingkat berikutnya!