Quickstarters
Feature Overview
Bagaimana Membangun Backend untuk WatchOS?
39 mnt
pendahuluan 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 , 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 , daripada mengatur server sepanjang jalan, anda akan belajar menangani tugas tugas seperti menjadwalkan 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 prasyarat akun back4app dan proyek back4app baru memulai dengan back4app https //www back4app com/docs/get started/new parse app 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 https //github com/netreconlab/parse swift untuk menginstal dan mengonfigurasi sdk untuk watchos anda atau aplikasi ios yang digabungkan keterampilan dalam swift, xcode, dan ekosistem pengembangan apple dokumentasi pengembang apple https //developer apple com/documentation/ 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 langkah 1 – membuat proyek baru di back4app dan menghubungkan 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”) 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 dependencies \[ package(url "https //github com/netreconlab/parse swift git", from "5 0 0") ] 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 @main struct mywatchapp app { init() { task { do { try await parseswift initialize( applicationid "your app id", clientkey "your client key", serverurl url(string "https //parseapi back4app com")! ) } catch { print("error initializing parse \\(error)") } } } var body some scene { windowgroup { contentview() } } } 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 langkah 2 – menyiapkan database 1\ membuat model data 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 2\ membuat model data menggunakan ai agent 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 3\ membaca dan menulis data menggunakan sdk berikut adalah contoh menyimpan dan men query data dari aplikasi watchos mari kita anggap kita memiliki sebuah healthmetrics struct import parseswift struct healthmetrics parseobject { var objectid string? var createdat date? var updatedat date? var acl parseacl? var originaldata data? var dailysteps int? var heartrate int? } // saving data func savemetrics(steps int, heart int) async { var metrics = healthmetrics() metrics dailysteps = steps metrics heartrate = heart do { let saved = try await metrics save() print("saved metrics \\(saved)") } catch { print("error saving \\(error)") } } // querying data func fetchlatestmetrics() async { let query = healthmetrics query() do { let results = try await query find() print("fetched \\(results count) items") } catch { print("error fetching \\(error)") } } 4\ membaca dan menulis data menggunakan rest api jika diperlukan, watchos atau aplikasi ios anda juga dapat mengirim permintaan rest curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"dailysteps" 8000, "heartrate" 75}' \\ https //parseapi back4app com/classes/healthmetrics 5\ membaca dan menulis data menggunakan graphql back4app juga menyediakan endpoint graphql misalnya mutation { createhealthmetrics(input { fields { dailysteps 7500 heartrate 70 } }) { healthmetrics { objectid dailysteps heartrate } } } 6\ bekerja dengan live queries (opsional) jika anda memerlukan pembaruan data secara real time di apple watch , aktifkan live queries aktifkan live queries di bawah pengaturan server di back4app konfigurasikan url live query di kode watchos anda parselivequery configure(url url(string "wss\ //your subdomain b4a io")!) kemudian berlangganan untuk perubahan func subscribemetricsupdates() async throws { let subscription = healthmetrics query() subscribe() for try await event in subscription { switch event { case created(let newdata) print("new data \\(newdata)") case updated(let updateddata) print("updated \\(updateddata)") default break } } } langkah 3 – menerapkan keamanan dengan acl dan clp 1\ gambaran singkat 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 2\ pengaturan langkah demi langkah 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 if let user = user current { var acl = parseacl() acl setreadaccess(user user, value true) acl setwriteaccess(user user, value true) var metrics = healthmetrics() metrics acl = acl } ini memastikan hanya pengguna yang masuk yang dapat melihat atau memodifikasi objek healthmetrics yang mereka buat langkah 4 – menulis fungsi cloud code 1\ mengapa cloud code 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 pada apple watch 2\ contoh fungsi di main js parse cloud define('processmetrics', async (request) => { const { dailysteps, heartrate } = request params; if (!dailysteps || !heartrate) { throw 'missing parameters '; } // example simple calculation return dailysteps heartrate; }); 3\ penyebaran gunakan back4app cli https //www back4app com/docs/local development/parse cli untuk menyebarkan b4a deploy 4\ menginstal modul npm jika anda memerlukan pustaka eksternal di cloud code anda tambahkan ketergantungan di package json (di dalam folder cloud code anda) gunakan require('your lib') di main js langkah 5 – mengonfigurasi autentikasi 1\ aktifkan autentikasi pengguna secara default, kelas user sudah siap di back4app pastikan “aktifkan izin tingkat kelas” diatur dengan benar untuk objek pengguna 2\ contoh kode di parse swift, anda mungkin mendaftar pengguna dari kode watchos anda struct user parseuser { var objectid string? var createdat date? var updatedat date? var acl parseacl? var originaldata data? var username string? var email string? var emailverified bool? var password string? var authdata \[string \[string string]?]? } func signupnewuser(name string, pass string, mail string) async { var newuser = user() newuser username = name newuser password = pass newuser email = mail do { let signedup = try await newuser signup() print("sign up successful \\(signedup)") } catch { print("error signing up \\(error)") } } 3\ login sosial 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 https //www back4app com/docs/platform/sign in with apple untuk detail langkah 6 – menangani penyimpanan file 1\ mengatur penyimpanan file jika aplikasi jam tangan anda perlu mengunggah gambar, log, atau file data kecil, anda dapat mengandalkan parsefile func uploadfile(data data, filename string) async { let file = parsefile(name filename, data data) do { let savedfile = try await file save() print("uploaded file \\(savedfile url ?? "")") } catch { print("error uploading file \\(error)") } } 2\ contoh anda mungkin menyimpan gambar latihan atau snapshot kemajuan harian let snapshotdata = // some image data from watch screenshot task { await uploadfile(data snapshotdata, filename "workout jpg") } 3\ pertimbangan keamanan 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 langkah 7 – verifikasi email dan reset kata sandi 1\ ikhtisar pengguna apple watch mungkin tidak selalu mengelola login langsung di jam tangan, tetapi mengaktifkan verifikasi email membantu menjaga data mereka tetap aman 2\ konfigurasi dashboard back4app pergi ke pengaturan aplikasi → email aktifkan verifikasi email sesuaikan template sesuai kebutuhan 3\ kode/implementasi untuk reset kata sandi do { try await user requestpasswordreset(email "example\@domain com") } catch { print("error requesting password reset \\(error)") } langkah 8 – menjadwalkan tugas dengan cloud jobs 1\ apa itu cloud jobs cloud jobs memungkinkan anda mengotomatiskan tugas latar belakang seperti memutar data lama atau menghasilkan laporan penggunaan untuk analitik watchos anda 2\ contoh di main js parse cloud job('cleanupmetrics', async (request) => { const query = new parse query('healthmetrics'); // for example, remove records older than 7 days const now = new date(); const cutoff = new date(now 7 24 60 60 1000); query lessthan('createdat', cutoff); const oldmetrics = await query find({ usemasterkey true }); await parse object destroyall(oldmetrics, { usemasterkey true }); return `deleted ${oldmetrics length} old records `; }); terapkan kode anda pergi ke pengaturan aplikasi → pengaturan server → tugas latar belakang dan jadwalkan setiap hari langkah 9 – mengintegrasikan webhook 1\ definisi 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 2\ konfigurasi di dasbor back4app, pergi ke lainnya → webhook tambahkan webhook dengan endpoint (seperti url slack) pilih peristiwa (misalnya, “rekaman baru di healthmetrics”) 3\ contoh 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 langkah 10 – menjelajahi panel admin back4app 1\ di mana menemukannya panel admin dapat diakses melalui konsol back4app anda di lebih → aplikasi admin aktifkan dan buat pengguna admin untuk manajemen data berbasis web jika anda memerlukan antarmuka yang sederhana untuk pemangku kepentingan non teknis 2\ fitur 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 kesimpulan 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 langkah selanjutnya poles aplikasi jam tangan anda dengan mengintegrasikan fungsi cloud canggih untuk notifikasi yang dipersonalisasi atau transformasi data jelajahi fungsionalitas aplikasi ios tambahan, seperti sinkronisasi latar belakang dan strategi caching untuk apple watch anda baca dokumentasi resmi back4app https //www back4app com/docs/ untuk lebih banyak tentang keamanan canggih, analitik, dan kinerja 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!