Cara Membangun Backend untuk WatchOS?
Dalam tutorial ini, Anda akan menemukan cara membangun backend untuk watchOS aplikasi menggunakan Back4App.
Apakah Anda sedang membuat ekstensi WatchKit untuk aplikasi iPhone Anda atau merancang pengalaman Apple Watch yang berdiri sendiri, Back4App menyederhanakan pekerjaan Anda dengan menyediakan alat-alat penting.
Anda akan mengintegrasikan fitur-fitur seperti database yang aman, Fungsi Cloud Code, kueri waktu nyata (Live Queries), dan otentikasi pengguna—semua tanpa mengelola server Anda sendiri.
Anda juga akan melihat bagaimana rutinitas startup cepat Back4App dan lingkungan yang mudah digunakan memungkinkan Anda untuk fokus pada fungsi aplikasi watchOS Anda, daripada mengatur server.
Sepanjang jalan, Anda akan belajar menangani tugas-tugas seperti penjadwalan pekerjaan, mengatur webhook, dan mengonfigurasi notifikasi push.
Pada akhirnya, Anda akan memiliki dasar yang kuat untuk memperluas aplikasi jam tangan Anda atau aplikasi iOS untuk kebutuhan tingkat produksi, sambil memberikan sinkronisasi data yang mulus (melalui koneksi internet) antara aplikasi WatchKit dan backend Anda.
- 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 watchOS/Xcode Anda harus memiliki Xcode yang terinstal dengan SDK watchOS. Anda dapat menjalankan dan membangun ekstensi WatchKit Anda di Apple Watch yang nyata atau simulator.
- Parse Swift SDK Gunakan Swift Package Manager untuk menginstal dan mengonfigurasi SDK untuk watchOS Anda atau aplikasi iOS yang digabungkan.
- Keterampilan dalam Swift, Xcode, dan ekosistem pengembangan Apple Dokumentasi Pengembang Apple. Jika Anda baru di platform Apple, luangkan waktu untuk menjelajahi dokumen watchOS dan iOS sebelum memulai.
Pastikan Anda memenuhi prasyarat ini sebelum Anda mulai. Memiliki proyek Back4App Anda yang disiapkan dan lingkungan watchOS lokal Anda siap akan membantu Anda mengikuti dengan lancar.
- Mengapa Anda memerlukan proyek Back4App Proyek Back4App baru sangat penting untuk menyimpan semua data dan menjalankan kode cloud untuk aplikasi watchOS Anda. Ini berfungsi sebagai dasar backend Anda.
- Buat proyek Anda
- Masuk ke Back4App.
- Klik “Aplikasi Baru” di dasbor.
- Beri nama aplikasi Anda (misalnya, “WatchOS-Backend-Tutorial”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
- Instal Parse Swift SDK Tambahkan Parse Swift sebagai ketergantungan di Package.swift atau dengan menggunakan File → Swift Packages → Tambahkan Ketergantungan Paket di Xcode. Berikan URL:
- Inisialisasi Parse di kode watchOS atau kode bersama Anda Di kode startup aplikasi WatchKit Anda atau di file bersama yang dapat diakses oleh watchOS dan aplikasi iPhone, inisialisasi Parse:
Pada titik ini, aplikasi watchOS Anda dapat berkomunikasi dengan backend Back4App. Apakah itu aplikasi Apple Watch independen atau ekstensi WatchKit yang dipasangkan dengan aplikasi iPhone, semua data backend mengalir melalui SDK Parse Swift.
Back4App menggunakan fitur skema-saat-tulis dari Parse Server. Anda dapat mendefinisikan tabel (kelas) di bagian Database Back4App atau membiarkannya dibuat secara otomatis saat objek pertama kali disimpan. Misalnya, jika aplikasi watch Anda melacak data kesehatan, Anda mungkin memiliki kelas “HealthMetrics” dengan bidang seperti heartRate, steps, atau workoutType.
AI Agent AI Agent Back4App memungkinkan Anda untuk mendeskripsikan skema Anda dalam bahasa yang sederhana:
- Buka AI Agent di dasbor aplikasi Anda.
- Berikan detail seperti “Tolong siapkan kelas Watch Metrics dengan field: dailySteps (Number), heartRate (Number).”
- AI akan secara otomatis membuat skema untuk Anda.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Berikut adalah contoh menyimpan dan men-query data dari aplikasi watchOS. Mari kita anggap kita memiliki sebuah HealthMetrics struct:
Jika diperlukan, watchOS atau aplikasi iOS Anda juga dapat mengirim permintaan REST:
Back4App juga menyediakan endpoint GraphQL. Misalnya:
Jika Anda memerlukan pembaruan data waktu nyata di Apple Watch, aktifkan Live Queries:
- Aktifkan Live Queries di bawah Pengaturan Server di Back4App.
- Konfigurasikan URL Live Query di kode watchOS Anda:
Kemudian berlangganan untuk perubahan:
Back4App memungkinkan Daftar Kontrol Akses (ACL) dan Izin Tingkat Kelas (CLP) untuk mengamankan basis data Anda. Misalnya, Anda mungkin membatasi metrik tertentu hanya untuk pengguna yang menghasilkan metrik tersebut atau hanya mengizinkan akses baca untuk akun yang terautentikasi.
- Izin Tingkat Kelas Pergi ke Basis Data → Kelas → Keamanan untuk mendefinisikan default (misalnya, hanya baca untuk semua, tulis untuk pemilik).
- ACL di Kode Anda dapat menambahkan ACL ke setiap objek dalam WatchKit atau kode bersama Anda. Misalnya:
Ini memastikan hanya pengguna yang masuk yang dapat melihat atau memodifikasi objek HealthMetrics yang mereka buat.
Cloud Code membantu Anda menjalankan operasi yang kompleks atau rahasia di sisi server, seperti validasi data, panggilan API eksternal, atau pencatatan. Pengaturan ini berguna untuk meminimalkan beban kerja perangkat watchOS dan menjaga daya tahan baterai di Apple Watch.
Di main.js:
Gunakan Back4App CLI untuk menyebarkan:
Jika Anda memerlukan pustaka eksternal di Cloud Code Anda:
- Tambahkan dependensi di package.json (di dalam folder Cloud Code Anda).
- Gunakan require('your-lib') di main.js.
Secara default, kelas User sudah siap di Back4App. Pastikan “Aktifkan Izin Tingkat Kelas” diatur dengan benar untuk objek pengguna.
Di Parse Swift, Anda mungkin mendaftar pengguna dari kode watchOS Anda:
Jika Anda berencana untuk mengintegrasikan login Apple, Google, atau Facebook di aplikasi watchOS atau iPhone Anda, Anda dapat melakukannya dengan fitur login sosial Parse Swift yang relevan. Lihat Dokumentasi Back4App untuk detail.
Jika aplikasi jam tangan Anda perlu mengunggah gambar, log, atau file data kecil, Anda dapat mengandalkan ParseFile:
Anda mungkin menyimpan gambar latihan atau snapshot kemajuan harian:
Tinjau ACL file Anda. Secara default, URL file dapat diakses jika seseorang mendapatkan tautan langsung. Anda dapat mengamankan atau mengontrol akses file melalui konfigurasi file server parse Anda.
Pengguna Apple Watch mungkin tidak selalu mengelola login langsung di jam tangan, tetapi mengaktifkan verifikasi email membantu menjaga data mereka tetap aman.
- Pergi ke Pengaturan Aplikasi → Email.
- Aktifkan Verifikasi Email.
- Sesuaikan template sesuai kebutuhan.
Untuk reset kata sandi:
Cloud Jobs memungkinkan Anda mengotomatiskan tugas latar belakang seperti memutar data lama atau menghasilkan laporan penggunaan untuk analitik watchOS Anda.
Di main.js:
- Terapkan kode Anda.
- Pergi ke Pengaturan Aplikasi → Pengaturan Server → Tugas Latar Belakang dan jadwalkan setiap hari.
![Menjadwalkan Cloud Job Menjadwalkan Cloud Job](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Webhook memberi tahu layanan eksternal ketika peristiwa tertentu terjadi di aplikasi Anda. Misalnya, Anda mungkin ingin mengirim pesan ke saluran Slack setiap kali metrik baru dicatat.
- Di dasbor Back4App, pergi ke Lainnya → Webhook.
- Tambahkan webhook dengan endpoint (seperti URL Slack).
- Pilih peristiwa (misalnya, “Rekaman baru di HealthMetrics”).
![Menambahkan Webhook Menambahkan Webhook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Setiap kali pengguna menambahkan entri dailySteps baru, saluran Slack Anda akan diberi tahu. Anda juga dapat mendefinisikan logika yang lebih kompleks di Cloud Code untuk mengirim payload kustom ke layanan eksternal Anda.
Panel Admin dapat diakses melalui konsol Back4App Anda di More → Admin App. Aktifkan dan buat pengguna admin untuk manajemen data berbasis web jika Anda memerlukan antarmuka yang sederhana untuk pemangku kepentingan non-teknis.
![Aktifkan Aplikasi Admin Aktifkan Aplikasi Admin](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
- Lihat dan Edit Data
- Kelola log dan Pekerjaan Cloud
- Lacak analitik atau dorong notifikasi
Ini adalah cara yang mudah untuk berkolaborasi pada data tanpa perlu akses langsung ke database atau kode.
Sepanjang panduan ini, Anda telah belajar cara membangun backend untuk watchOS menggunakan fitur-fitur kuat Back4App. Anda telah mengatur skema database yang aman, menulis Cloud Code, menangani kueri waktu nyata, dan menerapkan otentikasi pengguna. Sekarang aplikasi WatchKit Anda dapat menyimpan dan menyinkronkan data dengan sedikit kesulitan.
- Poles aplikasi jam tangan Anda dengan mengintegrasikan fungsi cloud canggih untuk notifikasi pribadi atau transformasi data.
- Jelajahi fungsionalitas tambahan aplikasi iOS, seperti sinkronisasi latar belakang dan strategi caching untuk Apple Watch.
- Optimalkan untuk App Store untuk mendistribusikan ekstensi watchOS Anda atau aplikasi jam tangan mandiri.
Dengan memperluas backend Anda, Anda dapat memberikan aplikasi watchOS yang kuat yang bekerja dengan lancar bahkan dengan koneksi internet terbatas. Teruslah membangun dan nikmati kekuatan Back4App untuk pengalaman Apple Watch Anda!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)