Come creare un backend per WatchOS?
In questo tutorial, scoprirai come costruire un backend per watchOS app utilizzando Back4App.
Che tu stia creando un estensione WatchKit per la tua app iPhone o progettando un'esperienza Apple Watch, Back4App semplifica il tuo lavoro fornendo strumenti essenziali.
Integrerai funzionalità come un database sicuro, Funzioni Cloud Code, query in tempo reale (Live Queries) e autenticazione degli utenti, il tutto senza gestire i tuoi server.
Vedrai anche come la rapida routine di avvio di Back4App e l'ambiente facile da usare ti permettano di concentrarti sulla funzionalità delle tue app watchOS, piuttosto che sulla configurazione dei server.
Durante il percorso, imparerai a gestire compiti come pianificare lavori, impostare webhook e configurare notifiche push.
Alla fine, avrai una solida base per estendere le tue app per watch o applicazioni iOS per esigenze a livello di produzione, il tutto mentre fornisci una sincronizzazione dei dati senza soluzione di continuità (su una connessione internet) tra l'app WatchKit e il tuo backend.
- Un account Back4App e un nuovo progetto Back4App Iniziare con Back4app. Se non hai un account, puoi crearne uno gratuitamente. Segui la guida sopra per preparare il tuo progetto.
- Un ambiente di sviluppo watchOS/Xcode Dovresti avere Xcode installato con il watchOS SDK. Puoi eseguire e costruire la tua estensione WatchKit su un vero Apple Watch o su un simulatore.
- Parse Swift SDK Usa Swift Package Manager per installare e configurare l'SDK per le tue app watchOS o app iOS combinate.
- Familiarità con Swift, Xcode e l'ecosistema di sviluppo di Apple Documentazione per sviluppatori Apple. Se sei nuovo sulle piattaforme Apple, trascorri del tempo esplorando la documentazione di watchOS e iOS prima di iniziare.
Assicurati di soddisfare questi requisiti prima di iniziare. Avere il tuo progetto Back4App configurato e il tuo ambiente watchOS locale pronto ti aiuterà a seguire senza intoppi.
- Perché hai bisogno di un progetto Back4App Un nuovo progetto Back4App è essenziale per memorizzare tutti i dati e eseguire il codice cloud per le tue app watchOS. Questo serve come base del tuo backend.
- Crea il tuo progetto
- Accedi a Back4App.
- Clicca “Nuova App” nella dashboard.
- Dai un nome alla tua app (ad esempio, “WatchOS-Backend-Tutorial”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
- Installa Parse Swift SDK Aggiungi la dipendenza Parse Swift nel tuo Package.swift o utilizzando File → Swift Packages → Aggiungi Dipendenza Pacchetto in Xcode. Fornisci l'URL:
- Inizializza Parse nel tuo codice watchOS o condiviso Nel codice di avvio della tua app WatchKit o in un file condiviso accessibile sia dalla tua watchOS che dalla tua iPhone app, inizializza Parse:
A questo punto, la tua watchOS app può comunicare con il backend di Back4App. Che si tratti di un Apple Watch app indipendente o di un WatchKit extension abbinata a un iPhone app, tutti i dati del backend fluiscono attraverso il Parse Swift SDK.
Back4App utilizza la funzionalità schema-on-write di Parse Server. Puoi definire tabelle (classi) nella sezione Back4App Database o lasciare che vengano create automaticamente quando gli oggetti vengono salvati per la prima volta. Ad esempio, se le tue watch apps tracciano i dati sulla salute, potresti avere una classe “HealthMetrics” con campi come heartRate, steps o workoutType.
L' Agente AI di Back4App ti consente di descrivere il tuo schema in linguaggio semplice:
- Apri l' Agente AI nel tuo dashboard dell'app.
- Fornisci dettagli come “Per favore, imposta una classe Watch Metrics con i campi: dailySteps (Numero), heartRate (Numero).”
- L'AI creerà automaticamente lo schema per te.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Di seguito è riportato un esempio di salvataggio e interrogazione dei dati da un'app watchOS. Supponiamo di avere una HealthMetrics struct:
Se necessario, le tue watchOS o app iOS possono anche inviare richieste REST:
Back4App fornisce anche un endpoint GraphQL. Ad esempio:
Se hai bisogno di aggiornamenti dei dati in tempo reale sul tuo Apple Watch, abilita le Query Live:
- Attiva Live Queries nelle Impostazioni del Server in Back4App.
- Configura l'URL della Query Live nel tuo codice watchOS:
Poi iscriviti ai cambiamenti:
Back4App consente liste di controllo degli accessi (ACL) e permessi a livello di classe (CLP) per proteggere il tuo database. Ad esempio, potresti limitare alcune metriche all'utente che le ha generate o consentire l'accesso in lettura solo agli account autenticati.
- Permessi a livello di classe Vai a Database → Classe → Sicurezza per definire i valori predefiniti (ad es., solo lettura per tutti, scrittura per i proprietari).
- ACL nel codice Puoi aggiungere ACL a ciascun oggetto nel tuo WatchKit o codice condiviso. Ad esempio:
Questo assicura che solo l'utente connesso possa visualizzare o modificare gli oggetti HealthMetrics che crea.
Cloud Code ti aiuta a eseguire operazioni complesse o riservate lato server, come la validazione dei dati, le chiamate API esterne o il logging. Questa configurazione è utile per ridurre il carico di lavoro sui dispositivi watchOS e preservare la durata della batteria sull' Apple Watch.
Nel tuo main.js:
Usa il Back4App CLI per distribuire:
Se hai bisogno di librerie esterne nel tuo Cloud Code:
- Aggiungi dipendenze in package.json (all'interno della tua cartella Cloud Code).
- Usa require('your-lib') in main.js.
Per impostazione predefinita, la classe Utente è pronta in Back4App. Assicurati che “Abilita autorizzazioni a livello di classe” sia impostato correttamente per gli oggetti utente.
In Parse Swift, puoi registrare un utente dal tuo codice watchOS:
Se prevedi di integrare l'accesso tramite Apple, Google o Facebook nella tua app watchOS o iPhone, puoi farlo con le relative funzionalità di accesso sociale di Parse Swift. Vedi Documentazione di Back4App per dettagli.
Se le tue app watch devono caricare immagini, log o piccoli file di dati, puoi fare affidamento su ParseFile:
Potresti memorizzare immagini di allenamenti o istantanee dei progressi quotidiani:
Controlla le ACL dei tuoi file. Per impostazione predefinita, gli URL dei file sono accessibili se qualcuno ottiene il link diretto. Puoi proteggere o controllare l'accesso ai file tramite la configurazione dei file del tuo server parse.
Gli utenti di Apple Watch potrebbero non gestire sempre i login direttamente sull'orologio, ma abilitare la verifica email aiuta a mantenere i loro dati sicuri.
- Vai a Impostazioni App → Email.
- Attiva Verifica Email.
- Personalizza i modelli secondo necessità.
Per il ripristino della password:
I Cloud Jobs ti permettono di automatizzare compiti in background come la rotazione dei dati obsoleti o la generazione di report di utilizzo per le tue analisi watchOS.
In main.js:
- Distribuisci il tuo codice.
- Vai a Impostazioni App → Impostazioni Server → Compiti in Background e pianificalo quotidianamente.
![Pianificazione di un Cloud Job Pianificazione di un Cloud Job](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
I webhook notificano i servizi esterni quando si verificano determinati eventi nella tua app. Ad esempio, potresti voler inviare un ping a un canale Slack ogni volta che viene registrato un nuovo metrica.
- Nel dashboard di Back4App, vai a Altro → Webhook.
- Aggiungi un webhook con un endpoint (come un URL Slack).
- Scegli l'evento (ad es., “Nuovo record in HealthMetrics”).
![Aggiunta di un Webhook Aggiunta di un Webhook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Ogni volta che un utente aggiunge una nuova voce di dailySteps, il tuo canale Slack viene notificato. Puoi anche definire logiche più complesse nel Cloud Code per inviare payload personalizzati ai tuoi servizi esterni.
Il Pannello di Amministrazione è accessibile tramite la tua console Back4App sotto Altro → App di Amministrazione. Abilitalo e crea un utente amministratore per la gestione dei dati basata sul web se hai bisogno di un'interfaccia semplice per i soggetti non tecnici.
![Abilita l'App di Amministrazione Abilita l'App di Amministrazione](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
- Visualizza e modifica i dati
- Gestisci i log e i Cloud Jobs
- Monitora le analisi o invia notifiche push
Questo è un modo semplice per collaborare sui dati senza bisogno di accesso diretto al database o al codice.
In questa guida, hai imparato come costruire un backend per watchOS utilizzando le potenti funzionalità di Back4App. Hai impostato uno schema di database sicuro, scritto Cloud Code, gestito query in tempo reale e implementato l'autenticazione degli utenti. Ora la tua app WatchKit può memorizzare e sincronizzare i dati con il minimo sforzo.
- Affina le tue app per smartwatch integrando funzioni cloud avanzate per notifiche personalizzate o trasformazioni dei dati.
- Esplora ulteriori funzionalità delle applicazioni iOS, come la sincronizzazione in background e le strategie di caching per il tuo Apple Watch.
- Leggi la documentazione ufficiale di Back4App per ulteriori informazioni su sicurezza avanzata, analisi e prestazioni.
- Ottimizza per l'App Store per distribuire la tua estensione watchOS o app per smartwatch autonoma.
Espandendo il tuo backend, puoi offrire robuste app per watchOS che funzionano senza problemi anche con una connessione internet limitata. Continua a costruire e goditi la potenza di Back4App per le tue esperienze su Apple Watch!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)