Wie man ein Backend für Swift erstellt?
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!
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.
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.
- Melden Sie sich bei Ihrem Back4App-Konto an.
- Klicken Sie auf die Schaltfläche „Neue App“ in Ihrem Back4App-Dashboard.
- Benennen Sie Ihre App (z. B. „Swift-Backend-Tutorial“).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
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.
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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
Installieren Sie das Parse Swift SDK:
- Swift Package Manager (Empfohlen):
- CocoaPods:
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:
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).
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.
- Navigieren Sie zum Abschnitt „Datenbank“ in Ihrem Back4App-Dashboard.
- Erstellen Sie eine neue Klasse (z. B. „Todo“).
- Fügen Sie Spalten hinzu für die benötigten Daten, wie „title“ (String) und „isCompleted“ (Boolean).
![Neue Klasse erstellen Neue Klasse erstellen](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
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.
Back4App bietet einen KI-Agenten, der Ihnen helfen kann, Ihr Datenmodell zu entwerfen:
- Öffnen Sie den KI-Agenten von Ihrem App-Dashboard oder Menü.
- Beschreiben Sie Ihr Datenmodell in natürlicher Sprache. Zum Beispiel: „Bitte erstellen Sie ein neues Swift-Projekt mit einem ToDo-Klassenschema.“
- Lassen Sie den KI-Agenten das Schema automatisch für Sie erstellen.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
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:
Erstellen Sie ein Todo-Objekt und speichern Sie es:
Alle Todo-Elemente abfragen:
Wenn Sie standardmäßige HTTP-Anfragen bevorzugen, können Sie die REST API verwenden. Zum Beispiel, um ein neues Todo zu erstellen:
GraphQL wird ebenfalls unterstützt. Hier ist eine Beispielmutation, um ein Todo zu erstellen:
Wenn Ihre Swift-App Echtzeit-Updates benötigt, unterstützt Back4App Live-Abfragen. Für iOS:
- Aktivieren Sie Live-Abfragen in den Servereinstellungen Ihrer App.
- Verbinden Sie sich indem Sie Parse.liveQueryServerURL in Ihrer App angeben:
- Abonnieren Sie die Live-Updates:
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.
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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
Im Back4App Dashboard:
- Gehen Sie zu Datenbank und wählen Sie eine Klasse (z. B. „Todo“).
- Öffnen Sie Klassenebene-Berechtigungen.
- Konfigurieren Sie Einschränkungen für Lese-, Schreib- oder öffentlichen Zugriff.
Beim Erstellen oder Aktualisieren eines ParseObject in Swift können Sie eine ACL festlegen. Zum Beispiel:
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.
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.
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:
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.
Stellen Sie Ihren Cloud-Code über folgendes bereit:
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.
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.
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.
Sie können Bilder, Videos oder jede Datei in Back4App speichern. In Swift haben Sie ParseFile:
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.
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.
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.
Gehe zu E-Mail-Einstellungen und aktiviere E-Mail-Verifizierung. Bearbeite deine E-Mail-Vorlagen für sowohl Verifizierung als auch Zurücksetzen.
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.
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](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
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.
- Gehen Sie in Ihrem Back4App-Dashboard zu Mehr > Webhooks.
- Fügen Sie einen Webhook-Endpunkt hinzu (z. B. https://example.com/webhook).
- Wählen Sie Trigger aus (z. B. Objekterstellung in „Todo“).
![Hinzufügen eines Webhooks Hinzufügen eines Webhooks](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Für benutzerdefinierte Logik können Sie auch Anfragen an externe URLs in Cloud-Code-Triggern senden:
![BeforeSave WebHook BeforeSave WebHook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/fXvy4eRzabyWmN80OMyqW_image.png?format=webp)
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.
- Gehe zum App-Dashboard > Mehr > Admin App.
- Aktivieren Sie die Admin App und wählen Sie eine Subdomain.
- Erstellen Sie einen Admin-Benutzer.
![Admin App aktivieren Admin App aktivieren](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Sobald aktiviert, kann jeder mit den entsprechenden Berechtigungen Ihre Daten über eine benutzerfreundliche Weboberfläche anzeigen und bearbeiten – kein Code erforderlich.
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.
- 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!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)