Schnellstarter

Wie man ein Backend für WatchOS erstellt?

40min

Einführung

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.

Voraussetzungen

  • 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.

Schritt 1 – Erstellen eines neuen Projekts auf Back4App und Verbindung herstellen

  1. 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.
  2. 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

  1. 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:
Swift

  1. 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:
Swift


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.

Schritt 2 – Einrichten der Datenbank

1. Erstellen eines Datenmodells

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.

2. Erstellen eines Datenmodells mit dem KI-Agenten

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


3. Lesen und Schreiben von Daten mit dem SDK

Im Folgenden finden Sie ein Beispiel zum Speichern und Abfragen von Daten aus einer watchOS-App. Angenommen, wir haben eine HealthMetrics Struktur:

Swift


4. Daten lesen und schreiben mit der REST-API

Falls erforderlich, können Ihre watchOS oder iOS-Apps auch REST-Anfragen senden:

Bash


5. Daten lesen und schreiben mit GraphQL

Back4App bietet auch einen GraphQL-Endpunkt. Zum Beispiel:

GraphQL


6. Arbeiten mit Live-Abfragen (optional)

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:
Swift


Dann abonnieren Sie Änderungen:

Swift


Schritt 3 – Sicherheit mit ACLs und CLPs anwenden

1. Kurzer Überblick

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.

2. Schritt-für-Schritt Einrichtung

  • Klassenebene-Berechtigungen Gehen Sie zu DatenbankKlasseSicherheit 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:
Swift


Dies stellt sicher, dass nur der angemeldete Benutzer die HealthMetrics-Objekte anzeigen oder ändern kann, die er erstellt.

Schritt 4 – Schreiben von Cloud-Code-Funktionen

1. Warum Cloud-Code

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.

2. Beispiel-Funktion

In Ihrer main.js:

JS


3. Bereitstellung

Verwenden Sie die Back4App CLI zur Bereitstellung:

Bash


4. Installation von NPM-Modulen

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.

Schritt 5 – Authentifizierung konfigurieren

1. Benutzer-Authentifizierung aktivieren

Standardmäßig ist die User-Klasse in Back4App bereit. Stellen Sie sicher, dass „Klassenebene Berechtigungen aktivieren“ korrekt für Benutzerobjekte eingestellt ist.

2. Codebeispiele

In Parse Swift können Sie einen Benutzer aus Ihrem watchOS-Code anmelden:

Swift


3. Soziale Anmeldung

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.

Schritt 6 – Dateispeicherung verwalten

1. Dateispeicherung einrichten

Wenn Ihre watch-Apps Bilder, Protokolle oder kleine Datendateien hochladen müssen, können Sie sich auf ParseFile:

Swift


2. Beispiel

Sie könnten Trainingsbilder oder tägliche Fortschrittsaufnahmen speichern:

Swift


3. Sicherheitsüberlegungen

Ü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.

Schritt 7 – E-Mail-Verifizierung und Passwortzurücksetzung

1. Übersicht

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.

2. Back4App Dashboard-Konfiguration

  • Gehe zu App-EinstellungenE-Mail.
  • Aktivieren Sie E-Mail-Verifizierung.
  • Passen Sie die Vorlagen nach Bedarf an.

3. Code/Implementierung

Für Passwortzurücksetzungen:

Swift

Swift

Swift


Schritt 8 – Aufgaben mit Cloud-Jobs planen

1. Was Cloud-Jobs tun

Cloud-Jobs ermöglichen es Ihnen, Hintergrundaufgaben wie das Rotieren alter Daten oder das Generieren von Nutzungsberichten für Ihre watchOS-Analysen zu automatisieren.

2. Beispiel

In main.js:

JS

  • Stellen Sie Ihren Code bereit.
  • Gehen Sie zu App-EinstellungenServereinstellungenHintergrundjobs und planen Sie es täglich.
Planung eines Cloud-Jobs
Planung eines Cloud-Jobs


Schritt 9 – Webhooks integrieren

1. Definition

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.

2. Konfiguration

  • Gehen Sie im Back4App-Dashboard zu MehrWebhooks.
  • 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


3. Beispiel

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.

Schritt 10 – Erkundung des Back4App Admin Panels

1. Wo man es findet

Das Admin Panel ist über Ihre Back4App-Konsole unter MehrAdmin 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


2. Funktionen

  • 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.

Fazit

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.

Nächste Schritte

  • 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!