Schnellstarter

Wie man ein Backend für Swift erstellt?

44min

Einführung

In diesem Tutorial lernen Sie, wie Sie ein vollständiges Backend für eine Swift-Anwendung mit Back4App erstellen.

Wir werden die Integration wesentlicher Back4App-Funktionen durchgehen – wie z.B. Datenbankverwaltung, Cloud-Code-Funktionen, REST- und GraphQL-APIs, Benutzerauthentifizierung, Echtzeitanfragen (Live Queries) und mehr –, um ein sicheres, skalierbares und robustes Backend zu erstellen, das nahtlos mit Ihrer Swift-basierten Client-App kommuniziert.

Durch die Nutzung der schnellen Einrichtung und der intuitiven Umgebung von Back4App werden Sie die benötigte Zeit und den Aufwand im Vergleich zur manuellen Konfiguration von Servern und Datenbanken drastisch reduzieren.

Auf dem Weg dorthin werden Sie praktische Erfahrungen mit wichtigen Funktionen sammeln, einschließlich fortschrittlicher Sicherheitsfunktionen, der Planung von Aufgaben mit Cloud-Jobs und der Einrichtung von Webhooks für externe Integrationen.

Am Ende dieses Tutorials werden Sie gut vorbereitet sein, um diesen grundlegenden Backend-Service in eine produktionsbereite Anwendung zu erweitern oder bei Bedarf benutzerdefinierte Logik und Drittanbieter-APIs einfach zu integrieren.

Sie werden sehen, wie die Arbeit mit einer BaaS-Plattform die Backend-Entwicklung in ein reibungsloseres Erlebnis verwandeln kann, insbesondere beim Erstellen eines schnellen Backends oder einer anderen Backend-App. Lassen Sie uns anfangen!

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • 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 der obigen Anleitung, um Ihr Projekt vorzubereiten.
  • Eine Swift-Entwicklungsumgebung Sie können Xcode als Ihre IDE verwenden, um iOS- oder macOS-Anwendungen mit Swift zu erstellen. Stellen Sie sicher, dass Sie eine aktuelle stabile Version von Xcode auf Ihrem Computer installiert haben.
  • Vertrautheit mit der Programmiersprache Swift Wenn Sie neu in Swift sind, überprüfen Sie die offizielle Swift-Dokumentation oder ein Tutorial für Anfänger, bevor Sie beginnen.
  • Parse Swift SDK Wenn Sie CocoaPods verwenden, fügen Sie pod 'ParseSwiftOG' zu Ihrer Podfile hinzu. Oder wenn Sie den Swift Package Manager verwenden, fügen Sie .package(url: "https://github.com/netreconlab/Parse-Swift.git", from: "5.0.0") zu Ihren Abhängigkeiten hinzu. Lesen Sie mehr in den Parse Swift-Dokumenten.

Stellen Sie sicher, dass Sie alle diese Voraussetzungen erfüllt haben, bevor Sie beginnen. Ihr Back4App-Projekt einzurichten und Ihre lokale Swift-Umgebung vorzubereiten, wird Ihnen helfen, leichter folgen zu können.

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

Der erste Schritt beim Erstellen Ihres Swift-Backends auf Back4App besteht darin, ein neues Projekt zu erstellen. Dieses Projekt ist die Grundlage für alle Backend-Konfigurationen, die in diesem Tutorial besprochen werden. Swift kann nahtlos mit Ihrem neuen Backend über das Parse Swift SDK verbunden werden. Lassen Sie uns sehen, wie.

Ein neues Projekt erstellen

  1. Melden Sie sich bei Ihrem Back4App-Konto an.
  2. Klicken Sie auf die Schaltfläche „Neue App“ in Ihrem Back4App-Dashboard.
  3. Benennen Sie Ihre App (z. B. „Swift-Backend-Tutorial“).
Document image


Nach der Erstellung sehen Sie die neue App in Ihrem Dashboard aufgelistet. Hier konfigurieren Sie Ihre Datenbank, Cloud-Funktionen und andere wichtige Einstellungen für Ihre Backend-App.

Verbinden Sie das Parse Swift SDK

Back4App wird von der Parse-Plattform unterstützt, die die Grundlage für Ihre Datenbank, Echtzeit-Updates, Authentifizierung und mehr bietet. Ihre Swift-Anwendung kann sich mit Back4App verbinden, indem Sie das Parse Swift SDK installieren und initialisieren.

Rufen Sie Ihre Parse-Schlüssel ab: Gehen Sie in Ihrem Back4App-Dashboard zu den „App-Einstellungen“ oder „Sicherheit & Schlüssel“ Ihrer App, um Ihre Anwendungs-ID und Client-Schlüssel. Sie werden auch Ihre Parse-Server-URL sehen (oft https://parseapi.back4app.com).

Document image


Installieren Sie das Parse Swift SDK:

  • Swift Package Manager (Empfohlen):
Swift

  • CocoaPods:
Ruby


Initialisieren Sie Parse in Ihrer App:

Sie können dies im Hauptentry-Punkt Ihres Swift-Projekts tun (z. B. AppDelegate.swift oder der SwiftUI @main Struktur). Zum Beispiel:

Swift


Mit diesem Setup kann Ihr Swift-Client jetzt sichere Anfragen an Back4App senden. Sie haben eine robuste Verbindung hergestellt, die Datenoperationen vereinfacht, ohne manuelle REST- oder GraphQL-Aufrufe zu erfordern (obwohl Sie diese weiterhin verwenden können, wenn Sie möchten).

Schritt 2 – Datenbank einrichten

In diesem Schritt konfigurieren Sie Ihre Backend-Datenbank auf Back4App und sehen, wie Sie Daten aus Ihrem Swift-Code verwalten können. Back4App verwendet das Parse-Datenmodell, das es Ihnen ermöglicht, Objekte in klassenähnlichen Strukturen zu speichern. Swift kann leicht mit diesen Klassen über das Parse Swift SDK interagieren.

Erstellen eines Datenmodells

  1. Navigieren Sie zum Abschnitt „Datenbank“ in Ihrem Back4App-Dashboard.
  2. Erstellen Sie eine neue Klasse (z. B. „Todo“).
  3. Fügen Sie Spalten hinzu für die benötigten Daten, wie „title“ (String) und „isCompleted“ (Boolean).
Neue Klasse erstellen
Neue Klasse erstellen


Sie können auch das Parse Swift SDK die Spalten automatisch erstellen lassen, wenn Sie ein Objekt zum ersten Mal speichern. In jedem Fall muss Ihr Schema mit den Daten übereinstimmen, die Sie speichern, damit Ihre App sie nahtlos verarbeiten kann.

Erstellen eines Datenmodells mit dem KI-Agenten

Back4App bietet einen KI-Agenten, der Ihnen helfen kann, Ihr Datenmodell zu entwerfen:

  1. Öffnen Sie den KI-Agenten von Ihrem App-Dashboard oder Menü.
  2. Beschreiben Sie Ihr Datenmodell in natürlicher Sprache. Zum Beispiel: „Bitte erstellen Sie ein neues Swift-Projekt mit einem ToDo-Klassenschema.“
  3. Lassen Sie den KI-Agenten das Schema automatisch für Sie erstellen.
Document image


Daten lesen und schreiben: Parse Swift SDK

Mit dem Parse Swift SDK können Sie eine Struktur erstellen, die dem ParseObject entspricht, um Ihre Daten darzustellen. Zum Beispiel, wenn Sie eine Todo-Klasse haben:

Swift


Erstellen Sie ein Todo-Objekt und speichern Sie es:

Swift


Alle Todo-Elemente abfragen:

Swift


Daten lesen und schreiben: REST API

Wenn Sie standardmäßige HTTP-Anfragen bevorzugen, können Sie die REST API verwenden. Zum Beispiel, um ein neues Todo zu erstellen:

Bash


Daten lesen und schreiben: GraphQL API

GraphQL wird ebenfalls unterstützt. Hier ist eine Beispielmutation, um ein Todo zu erstellen:

GraphQL


Arbeiten mit Live-Abfragen

Wenn Ihre Swift-App Echtzeit-Updates benötigt, unterstützt Back4App Live-Abfragen. Für iOS:

  1. Aktivieren Sie Live-Abfragen in den Servereinstellungen Ihrer App.
  2. Verbinden Sie sich indem Sie Parse.liveQueryServerURL in Ihrer App angeben:
Swift

  1. Abonnieren Sie die Live-Updates:
Swift


Jetzt, wann immer ein Todo erstellt, aktualisiert oder gelöscht wird, erhalten Sie Echtzeit-Updates. Dies ist besonders hilfreich für kollaborative oder zeitkritische Funktionen in Ihrer Swift-Backend-Entwicklung.

Schritt 3 – Anwendung von Sicherheit mit ACLs und CLPs

Was sind ACLs und CLPs?

Back4App verwendet Access Control Lists (ACLs) und Class-Level Permissions (CLPs) um Ihre Daten zu sichern. ACLs ermöglichen es Ihnen, Berechtigungen pro Objekt zu definieren, während CLPs Standardzugriffsregeln für eine gesamte Klasse festlegen.

Document image


Klassenebene-Berechtigungen

Im Back4App Dashboard:

  1. Gehen Sie zu Datenbank und wählen Sie eine Klasse (z. B. „Todo“).
  2. Öffnen Sie Klassenebene-Berechtigungen.
  3. Konfigurieren Sie Einschränkungen für Lese-, Schreib- oder öffentlichen Zugriff.

Access Control Lists (ACLs)

Beim Erstellen oder Aktualisieren eines ParseObject in Swift können Sie eine ACL festlegen. Zum Beispiel:

Swift


Dies stellt sicher, dass nur der angegebene Benutzer dieses Objekt lesen oder ändern kann. Die Kombination von ACLs und CLPs bildet ein robustes, mehrschichtiges Sicherheitsmodell für die Daten Ihrer App.

Schritt 4 – Schreiben von Cloud-Code-Funktionen

Warum Cloud-Code?

Cloud-Code ermöglicht es Ihnen, serverseitige Swift-Logik (oder JavaScript, wenn Sie den ursprünglichen Parse-Cloud-Code-Stil verwenden) auszuführen, ohne Geheimnisse an den Client weiterzugeben. Es ist perfekt für Validierungen, Trigger, geplante Aufgaben und mehr.

Beispiel-Funktion

Hier ist ein Beispiel auf JavaScript-Basis, aber Sie können auch in TypeScript arbeiten oder von Swift aus aufrufen. In Ihrem Back4App Cloud Code-Ordner erstellen Sie main.js:

JS


Sie möchten möglicherweise NPM-Module installieren, indem Sie sie in Ihre package.json-Datei einfügen und sie dann in main.js. Nach der Bereitstellung können Sie diese Funktionen aus Ihrem Swift-Code mit callFunction aufrufen.

Bereitstellung

Stellen Sie Ihren Cloud-Code über folgendes bereit:

Bash


Sie können auch über das Back4App-Dashboard bereitstellen, indem Sie zu Cloud Code > Funktionen. Fügen Sie Ihren Code in den Online-Editor ein und klicken Sie auf Bereitstellen.

Aufruf aus Swift

Swift


Schritt 5 – Authentifizierung konfigurieren

Benutzerauthentifizierung aktivieren

Im Back4App Dashboard, sehen Sie eine Standard _User-Klasse für Benutzerkonten. Aktivieren Sie bei Bedarf zusätzliche Authentifizierungsanbieter (Apple, Facebook, Google usw.) unter den Auth-Einstellungen Ihrer App.

Registrierung und Anmeldung (Swift)

Swift


Soziale Anmeldung

Back4App unterstützt die OAuth-Anmeldung mit Google, Apple und Facebook. Konfigurieren Sie diese Anbieter auf Ihrer Auth-Einstellungsseite und verwenden Sie den entsprechenden Parse Swift-Integrationscode in Ihrer Swift-App (z. B. ParseFacebookUtils oder ParseAppleUtils) zur Handhabung der Authentifizierungsabläufe. Für Details siehe die Dokumentation zur sozialen Anmeldung.

Schritt 6 – Dateispeicherung verwalten

Dateispeicherung einrichten

Sie können Bilder, Videos oder jede Datei in Back4App speichern. In Swift haben Sie ParseFile:

Swift


Dann können Sie diese Datei an ein ParseObject anhängen und speichern. Rufen Sie die URL der Datei ab, um sie an anderer Stelle anzuzeigen oder herunterzuladen.

Sicherheitsüberlegungen

Um den Dateizugriff einzuschränken, können Sie die Dateikonfiguration des Parse Servers. Zum Beispiel könnten Sie nur authentifizierten Benutzern erlauben, Dateien hochzuladen, oder Lese-/Schreibberechtigungen in Ihrem Swift-Code festlegen.

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

Warum Verifizierungs- und Zurücksetzungs-E-Mails?

Die Validierung der E-Mail eines Benutzers stellt sicher, dass es sich um ein echtes, aktives Postfach handelt. Die Passwortzurücksetzung hilft Ihren Benutzern, sicher wieder auf ihr Konto zuzugreifen, wenn sie ihre Anmeldeinformationen vergessen.

Konfiguration in Back4App

Gehe zu E-Mail-Einstellungen und aktiviere E-Mail-Verifizierung. Bearbeite deine E-Mail-Vorlagen für sowohl Verifizierung als auch Zurücksetzen.

Auslösen eines Passwort-Zurücksetzens aus Swift

Swift


Schritt 8 – Aufgaben mit Cloud-Jobs planen

Cloud-Jobs

Du kannst serverseitige Aufgaben auf Back4App planen. Zum Beispiel, alte Daten zu bereinigen oder wöchentliche Berichte zu senden. Definiere einen Job in deinem Cloud-Code und plane ihn über das Back4App-Dashboard.

JS


Dann kannst du im Back4App Servereinstellungen > Hintergrundjobs, es so planen, dass es täglich oder in einem beliebigen Intervall ausgeführt wird.

Planung eines Cloud-Jobs
Planung eines Cloud-Jobs


Schritt 9 – Integration von Webhooks

Was sind Webhooks?

Webhooks ermöglichen es Ihrer App, automatisch Daten an externe Dienste zu POSTEN, wann immer bestimmte Ereignisse eintreten. Dies ist perfekt für die Integration mit Slack, Stripe oder anderen Drittanbieter-APIs.

Konfiguration

  1. Gehen Sie in Ihrem Back4App-Dashboard zu Mehr > Webhooks.
  2. Fügen Sie einen Webhook-Endpunkt hinzu (z. B. https://example.com/webhook).
  3. Wählen Sie Trigger aus (z. B. Objekterstellung in „Todo“).
Hinzufügen eines Webhooks
Hinzufügen eines Webhooks


Für benutzerdefinierte Logik können Sie auch Anfragen an externe URLs in Cloud-Code-Triggern senden:

BeforeSave WebHook
BeforeSave WebHook


Schritt 10 – Erkundung des Back4App Admin Panels

Was ist das Admin Panel?

Die Back4App Admin App ist eine Point-and-Click-Oberfläche für nicht-technisches oder Support-Personal. Sie bietet eine einfache GUI, um CRUD-Operationen auf Ihren Daten durchzuführen – ideal für die Verwaltung von Daten außerhalb Ihrer Entwicklungsumgebung.

Aktivierung der Admin App

  1. Gehe zum App-Dashboard > Mehr > Admin App.
  2. Aktivieren Sie die Admin App und wählen Sie eine Subdomain.
  3. Erstellen Sie einen Admin-Benutzer.
Admin App aktivieren
Admin App aktivieren


Sobald aktiviert, kann jeder mit den entsprechenden Berechtigungen Ihre Daten über eine benutzerfreundliche Weboberfläche anzeigen und bearbeiten – kein Code erforderlich.

Fazit

Indem Sie dieses vollständige Tutorial befolgt haben, haben Sie gelernt wie man ein Backend für Swift mit Back4App erstellt. Insbesondere haben Sie:

  • Ein sicheres Backend für Ihre Swift-App erstellt.
  • Eine Datenbank mit Klassenschemas und Datenbeziehungen konfiguriert.
  • Mit Echtzeitabfragen (Live Queries) für sofortige Updates gearbeitet.
  • Robuste Sicherheit mit ACLs und CLPs eingerichtet.
  • Cloud Code verwendet, um benutzerdefinierte Logik auf der Serverseite auszuführen.
  • Benutzerauthentifizierung mit Verifizierung und Passwortzurücksetzungen implementiert.
  • Datei-Uploads sicher verarbeitet.
  • Automatisierte Aufgaben mit Cloud Jobs geplant.
  • Über Webhooks gelernt, um externe APIs zu integrieren.
  • Das Admin-Panel für die direkte Datenverwaltung erkundet.

Sie haben jetzt einen funktionalen, skalierbaren Backend-Service für Ihre Swift-Anwendung—einen, der leicht erweitert werden kann, um komplexere Funktionen zu handhaben, sich mit Drittanbieterdiensten zu verbinden oder sich an höheren Benutzerverkehr anzupassen. Sie haben auch aus erster Hand gesehen, wie die Kombination der BaaS-Funktionen von Back4App und der modernen Syntax von Swift die Backend-Entwicklung beschleunigen kann.

Nächste Schritte

  • Erstellen Sie eine produktionsbereite Swift-App durch die Ausarbeitung Ihres UI/UX.
  • Integrieren Sie erweiterte Funktionen wie spezialisierte Authentifizierung (rollenbasiert, SSO) oder zusätzliche Cloud-Code-Logik für domänenspezifische Regeln.
  • Schauen Sie sich die offiziellen Back4App-Dokumente an für tiefere Einblicke in Protokolle, Analysen oder erweiterte Sicherheit.
  • Erforschen Sie andere Tutorials zu Echtzeit-Chat, IoT-Dashboards oder standortbasierten Apps. Kombinieren Sie diese mit externen APIs, um reale Herausforderungen zu lösen.

So bauen Sie ein Backend für Swift mit Back4App! Viel Spaß beim Programmieren!