Wie man ein Backend für WatchOS erstellt?
In diesem Tutorial werden Sie entdecken, wie man ein Backend für watchOS-Apps mit Back4App erstellt.
Egal, ob Sie eine WatchKit-Erweiterung für Ihre iPhone-App erstellen oder eine eigenständige Apple Watch-Erfahrung gestalten, Back4App vereinfacht Ihre Arbeit, indem es wesentliche Werkzeuge bereitstellt.
Sie werden Funktionen wie eine sichere Datenbank, Cloud Code-Funktionen, Echtzeitanfragen (Live Queries) und Benutzerauthentifizierung integrieren – alles, ohne Ihre eigenen Server verwalten zu müssen.
Sie werden auch sehen, wie Back4Apps schnelle Startroutine und benutzerfreundliche Umgebung es Ihnen ermöglichen, sich auf die watchOS-Apps-Funktionalität zu konzentrieren, anstatt Server einzurichten.
Unterwegs lernen Sie, Aufgaben wie das Planen von Jobs, das Einrichten von Webhooks und das Konfigurieren von Push-Benachrichtigungen zu erledigen.
Am Ende werden Sie eine solide Grundlage haben, um Ihre Watch-Apps oder iOS-Anwendungen für Produktionsanforderungen zu erweitern, während Sie nahtlose Daten-Synchronisation (über eine Internetverbindung) zwischen der WatchKit-App und Ihrem Backend bereitstellen.
- Ein Back4App-Konto und ein neues Back4App-Projekt Erste Schritte mit Back4app. Wenn Sie kein Konto haben, können Sie eines kostenlos erstellen. Folgen Sie dem obigen Leitfaden, um Ihr Projekt vorzubereiten.
- Eine watchOS/Xcode-Entwicklungsumgebung Sie sollten Xcode mit dem watchOS SDK, installiert haben. Sie können Ihre WatchKit-Erweiterung entweder auf einer echten Apple Watch oder einem Simulator ausführen und erstellen.
- Parse Swift SDK Verwenden Sie Swift Package Manager um das SDK für Ihre watchOS oder kombinierten iOS-Apps zu installieren und zu konfigurieren.
- Vertrautheit mit Swift, Xcode und Apples Entwicklungsökosystem Apple Developer-Dokumentation. Wenn Sie neu auf Apple-Plattformen sind, verbringen Sie etwas Zeit damit, die watchOS- und iOS-Dokumentation zu erkunden, bevor Sie beginnen.
Stellen Sie sicher, dass Sie diese Voraussetzungen erfüllen, bevor Sie beginnen. Ihr Back4App-Projekt einzurichten und Ihre lokale watchOS-Umgebung bereit zu haben, wird Ihnen helfen, reibungslos mitzukommen.
- Warum Sie ein Back4App-Projekt benötigen Ein neues Back4App-Projekt ist entscheidend für die Speicherung aller Daten und das Ausführen von Cloud-Code für Ihre watchOS-Apps. Dies dient als Grundlage für Ihr Backend.
- Erstellen Sie Ihr Projekt
- Melden Sie sich bei Back4App an.
- Klicken Sie auf „Neue App“ im Dashboard.
- Benennen Sie Ihre App (z. B. „WatchOS-Backend-Tutorial“).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
- Installieren Sie das Parse Swift SDK Fügen Sie die Parse Swift Abhängigkeit in Ihre Package.swift ein oder verwenden Sie Datei → Swift-Pakete → Paketabhängigkeit hinzufügen in Xcode. Geben Sie die URL an:
- Initialisieren Sie Parse in Ihrem watchOS- oder gemeinsamen Code In Ihrem WatchKit-App-Startcode oder in einer gemeinsamen Datei, die sowohl von Ihrer watchOS als auch von Ihrer iPhone-App, initialisieren Sie Parse:
An diesem Punkt kann Ihre watchOS-App mit dem Back4App-Backend kommunizieren. Ob es sich um eine unabhängige Apple Watch-App oder eine WatchKit-Erweiterung handelt, die mit einer iPhone-App, alle Backend-Daten fließen durch das Parse Swift SDK.
Back4App verwendet die Schema-on-Write-Funktion des Parse Servers. Sie können Tabellen (Klassen) im Back4App-Datenbank-Bereich definieren oder sie automatisch erstellen lassen, wenn Objekte zum ersten Mal gespeichert werden. Wenn Ihre watch-Apps beispielsweise Gesundheitsdaten verfolgen, könnten Sie eine „HealthMetrics“-Klasse mit Feldern wie Herzfrequenz, Schritte oder Trainingsart haben.
Back4App’s KI-Agent ermöglicht es Ihnen, Ihr Schema in einfacher Sprache zu beschreiben:
- Öffnen Sie den KI-Agent in Ihrem App-Dashboard.
- Geben Sie Details an wie: „Bitte richten Sie eine Watch Metrics-Klasse mit den Feldern: dailySteps (Zahl), heartRate (Zahl) ein.“
- Die KI wird das Schema automatisch für Sie erstellen.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Im Folgenden finden Sie ein Beispiel zum Speichern und Abfragen von Daten aus einer watchOS-App. Angenommen, wir haben eine HealthMetrics Struktur:
Falls erforderlich, können Ihre watchOS oder iOS-Apps auch REST-Anfragen senden:
Back4App bietet auch einen GraphQL-Endpunkt. Zum Beispiel:
Wenn Sie Echtzeit-Datenaktualisierungen auf Ihrer Apple Watch, aktivieren Sie Live-Abfragen:
- Aktivieren Sie Live-Abfragen unter Servereinstellungen in Back4App.
- Konfigurieren Sie die Live-Query-URL in Ihrem watchOS-Code:
Dann abonnieren Sie Änderungen:
Back4App ermöglicht Zugriffskontrolllisten (ACLs) und Klassenebene-Berechtigungen (CLPs), um Ihre Datenbank zu sichern. Zum Beispiel können Sie bestimmte Metriken auf den Benutzer beschränken, der sie generiert hat, oder den Lesezugriff nur für authentifizierte Konten erlauben.
- Klassenebene-Berechtigungen Gehen Sie zu Datenbank → Klasse → Sicherheit um Standardwerte festzulegen (z.B. nur lesen für alle, schreiben für Eigentümer).
- ACLs im Code Sie können ACLs zu jedem Objekt in Ihrem WatchKit oder gemeinsam genutzten Code hinzufügen. Zum Beispiel:
Dies stellt sicher, dass nur der angemeldete Benutzer die HealthMetrics-Objekte anzeigen oder ändern kann, die er erstellt.
Cloud-Code hilft Ihnen, komplexe oder vertrauliche Operationen serverseitig auszuführen, wie z.B. Datenvalidierung, externe API-Aufrufe oder Protokollierung. Diese Einrichtung ist nützlich, um die Arbeitslast des watchOS-Geräts zu minimieren und die Batterielebensdauer der Apple Watch zu erhalten.
In Ihrer main.js:
Verwenden Sie die Back4App CLI zur Bereitstellung:
Wenn Sie externe Bibliotheken in Ihrem Cloud-Code benötigen:
- Fügen Sie Abhängigkeiten in package.json (innerhalb Ihres Cloud-Code-Ordners) hinzu.
- Verwenden Sie require('your-lib') in main.js.
Standardmäßig ist die User-Klasse in Back4App bereit. Stellen Sie sicher, dass „Klassenebene Berechtigungen aktivieren“ korrekt für Benutzerobjekte eingestellt ist.
In Parse Swift können Sie einen Benutzer aus Ihrem watchOS-Code anmelden:
Wenn Sie planen, die Anmeldung mit Apple, Google oder Facebook in Ihrer watchOS- oder iPhone-App zu integrieren, können Sie dies mit den entsprechenden Parse Swift-Funktionen zur sozialen Anmeldung tun. Siehe Back4App-Dokumentation für Details.
Wenn Ihre watch-Apps Bilder, Protokolle oder kleine Datendateien hochladen müssen, können Sie sich auf ParseFile:
Sie könnten Trainingsbilder oder tägliche Fortschrittsaufnahmen speichern:
Überprüfen Sie Ihre Datei-ACLs. Standardmäßig sind Datei-URLs zugänglich, wenn jemand den direkten Link erhält. Sie können den Datei-Zugriff über die Datei-Konfiguration Ihres Parse-Servers sichern oder steuern.
Apple Watch-Nutzer verwalten möglicherweise nicht immer die Anmeldungen direkt an der Uhr, aber die Aktivierung der E-Mail-Verifizierung hilft, ihre Daten sicher zu halten.
- Gehe zu App-Einstellungen → E-Mail.
- Aktivieren Sie E-Mail-Verifizierung.
- Passen Sie die Vorlagen nach Bedarf an.
Für Passwortzurücksetzungen:
Cloud-Jobs ermöglichen es Ihnen, Hintergrundaufgaben wie das Rotieren alter Daten oder das Generieren von Nutzungsberichten für Ihre watchOS-Analysen zu automatisieren.
In main.js:
- Stellen Sie Ihren Code bereit.
- Gehen Sie zu App-Einstellungen → Servereinstellungen → Hintergrundjobs und planen Sie es täglich.
![Planung eines Cloud-Jobs Planung eines Cloud-Jobs](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Webhooks benachrichtigen externe Dienste, wenn bestimmte Ereignisse in Ihrer App auftreten. Zum Beispiel möchten Sie möglicherweise einen Slack-Kanal benachrichtigen, jedes Mal, wenn eine neue Metrik aufgezeichnet wird.
- Gehen Sie im Back4App-Dashboard zu Mehr → Webhooks.
- Fügen Sie einen Webhook mit einem Endpunkt (wie einer Slack-URL) hinzu.
- Wählen Sie das Ereignis (z. B. „Neuer Datensatz in HealthMetrics“).
![Hinzufügen eines Webhooks Hinzufügen eines Webhooks](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Immer wenn ein Benutzer einen neuen dailySteps-Eintrag hinzufügt, wird Ihr Slack-Kanal benachrichtigt. Sie können auch komplexere Logik im Cloud Code definieren, um benutzerdefinierte Payloads an Ihre externen Dienste zu senden.
Das Admin Panel ist über Ihre Back4App-Konsole unter Mehr → Admin App. Aktivieren Sie es und erstellen Sie einen Admin-Benutzer für die webbasierte Datenverwaltung, wenn Sie eine einfache Schnittstelle für nicht-technische Stakeholder benötigen.
![Admin App aktivieren Admin App aktivieren](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
- Daten anzeigen und bearbeiten
- Protokolle und Cloud-Jobs verwalten
- Analysen verfolgen oder Push-Benachrichtigungen senden
Dies ist eine einfache Möglichkeit, um an Daten zusammenzuarbeiten, ohne direkten Zugriff auf die Datenbank oder den Code zu benötigen.
Im Laufe dieses Leitfadens haben Sie gelernt, wie man ein Backend für watchOS erstellt unter Verwendung der leistungsstarken Funktionen von Back4App. Sie haben ein sicheres Datenbankschema eingerichtet, Cloud-Code geschrieben, Echtzeitanfragen bearbeitet und die Benutzerauthentifizierung implementiert. Jetzt kann Ihre WatchKit-App Daten mit minimalem Aufwand speichern und synchronisieren.
- Optimieren Sie Ihre Watch-Apps durch die Integration fortschrittlicher Cloud-Funktionen für personalisierte Benachrichtigungen oder Datenumwandlungen.
- Erforschen Sie zusätzliche iOS-Anwendungs funktionen, wie Hintergrundsynchronisierung und Caching-Strategien für Ihre Apple Watch.
- Lesen Sie die offiziellen Back4App-Dokumentation für mehr Informationen zu fortschrittlicher Sicherheit, Analytik und Leistung.
- Optimieren Sie für den App Store um Ihre watchOS-Erweiterung oder eigenständige Watch-App zu verteilen.
Durch die Erweiterung Ihres Backends können Sie robuste watchOS-Apps bereitstellen, die selbst bei eingeschränkter Internetverbindung nahtlos funktionieren. Machen Sie weiter und genießen Sie die Möglichkeiten von Back4App für Ihre Apple Watch-Erlebnisse!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)