Wie man ein Backend für iOS erstellt?
In diesem Tutorial lernen Sie wie man ein Backend für iOS mit Back4App.
Wir werden die Integration wesentlicher Back4App-Funktionen durchgehen – wie Datenbankverwaltung, Cloud-Funktionen, REST- und GraphQL-APIs, Benutzerauthentifizierung, Dateispeicherung und Echtzeitanfragen (Live Queries) – um ein sicheres, skalierbares und robustes Backend für Ihre iOS-Anwendung zu erstellen.
Die Backend-as-a-Service-Angebote von Back4App helfen, die Komplexität beim Einrichten einer Server-Seite-Infrastruktur zu reduzieren und die Entwicklung zu beschleunigen.
Sie können Daten in einem flexiblen NoSQL-Datenbankformat speichern, Benutzerkonten verwalten, Push-Benachrichtigungen, hinzufügen und erweiterte Zugriffskontrollen in einem Bruchteil der Zeit anwenden, die erforderlich wäre, um eine benutzerdefinierte Lösung zu erstellen.
Das bedeutet, dass Sie sich darauf konzentrieren können, die Benutzererfahrung zu verbessern und Kernfunktionen zu implementieren, anstatt sich um die Serverwartung oder -bereitstellung zu kümmern.
Am Ende dieses Tutorials haben Sie ein fertiges Backend, das an reale Szenarien angepasst, skaliert werden kann, um erhöhten Verkehr zu bewältigen, und mit komplexerer Logik oder Drittanbieterdiensten, erweitert werden kann.
Sie werden in der Lage sein, ein zuverlässiges Backend für Ihre iOS-App bereitzustellen, Ihren Entwicklungsprozess zu beschleunigen und Ihre gesamte Benutzeroberfläche mit weniger Aufwand zu verbessern.
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.
- Grundlegende iOS-Entwicklungsumgebung Sie können mit Xcode (Version 13.0 oder höher) entwickeln. Xcode installieren.
- Swift Package Manager oder CocoaPods zum Hinzufügen von Parse Swift Folgen Sie den Parse Swift GitHub-Anweisungen für Installationsdetails.
- Vertrautheit mit Swift und iOS-Konzepten Apples Swift-Dokumentation. Wenn Sie neu in Swift oder iOS sind, überprüfen Sie die offiziellen Dokumente oder ein grundlegendes iOS-Tutorial, bevor Sie beginnen.
Ein funktionierendes iOS-Umfeld mit Xcode sowie Ihr kostenloses Back4App-Konto werden Ihnen helfen, reibungsloser mitzukommen.
Ein neues Back4App-Projekt bildet die Grundlage für Ihre Backend-Entwicklung für iOS. Es bietet alle Werkzeuge, die Sie benötigen – Datenbank, APIs, Authentifizierung, Cloud-Funktionen – um ein Backend schnell und sicher zu erstellen.
- Melden Sie sich an bei Ihrem Back4App-Konto.
- Erstellen Sie eine neue App indem Sie auf „Neue App“ auf Ihrem Back4App-Dashboard klicken.
- Geben Sie Ihrer App einen Namen (zum Beispiel „iOS-Backend-Demo“).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Sobald Ihr neues Projekt erstellt ist, wird es in Ihrem Back4App-Dashboard angezeigt.
Back4App basiert im Hintergrund auf der Parse-Plattform. Für iOS verwenden Sie das Parse Swift SDK:
1. Holen Sie sich Ihre Parse-Schlüssel Gehen Sie im Back4App-Dashboard zu „App-Einstellungen“ oder „Sicherheit & Schlüssel“, um Folgendes zu finden:
- Anwendungs-ID
- Client-Schlüssel (oder Swift-Schlüssel, falls zutreffend)
- Server-URL (häufig https://parseapi.back4app.com)
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
2. Fügen Sie das Parse Swift SDK hinzu Wenn Sie Swift Package Manager:
Wenn Sie CocoaPods, fügen Sie in Ihre Podfile:
Führen Sie dann aus:
3. Initialisieren Sie Parse Innerhalb Ihrer AppDelegate.swift (oder der Haupt-SwiftUI-App-Datei), rufen Sie ParseSwift.initialize(...) mit Ihren Anmeldeinformationen auf:
Herzlichen Glückwunsch! Ihre iOS-App ist jetzt mit Back4App verbunden, und jede Anfrage oder Datenübertragung erfolgt automatisch über Parse Swift.
Back4App verwendet einen schema-Ansatz, bei dem jede Klasse/Tabelle vom Dashboard aus verwaltet werden kann. Angenommen, wir möchten eine Todo-Klasse erstellen:
- Gehen Sie zu “Datenbank” in Ihrem Back4App-Dashboard.
- Klicken Sie auf “Neue Klasse erstellen”, benennen Sie sie Todo, und fügen Sie Spalten wie title (String) und isCompleted (Boolean) hinzu.
Der KI-Agent von Back4App kann Ihr Schema-Design beschleunigen:
- Öffnen Sie den KI-Agenten in Ihrem Dashboard.
- Beschreiben Sie Ihr Datenmodell in einfacher Sprache (z.B. “Erstellen Sie eine neue ToDo-Klasse mit den Feldern title und isCompleted”).
- Lassen Sie die KI das Schema automatisch für Sie erstellen.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Mit Parse Swift, definieren Sie Ihre Datenstruktur im Code. Zum Beispiel:
Alternativ können Sie REST-Aufrufe verwenden. Zum Beispiel, um ein Todo zu erstellen:
Back4App unterstützt auch GraphQL. Hier ist ein Beispiel für eine Mutation:
Back4App unterstützt Echtzeit-Updates durch Live-Abfragen. Für Swift:
Zugriffskontrolllisten (ACLs) steuern die Berechtigungen pro Objekt, während Klassenebene Berechtigungen (CLPs) Standardwerte für gesamte Klassen festlegen.
- Klassenebene Berechtigungen: Im Back4App-Dashboard eine Klasse öffnen (z.B. Todo), dann auf die Registerkarte „Sicherheit“ klicken. Sie können das Lesen/Schreiben nur für authentifizierte Benutzer oder Rollen einschränken.
- ACLs im Code: Wenn Sie ein ParseObject speichern, können Sie eine ACL zuweisen:
Passen Sie diese an, um sicherzustellen, dass Ihre Daten nur von den richtigen Benutzern abgerufen werden.
Cloud-Code ist Ihr bester Freund, um serverseitige Logik zu Ihrer iOS-App hinzuzufügen. Sie können sensible Logik oder Validierungen vom Client fernhalten, externe APIs integrieren und Hintergrundaufgaben auf dem Server ausführen.
Erstellen Sie eine main.js Datei lokal (oder im Online-Editor) mit einer Funktion:
Verwenden Sie die Back4App CLI oder den In-Dashboard Cloud Code > Funktionen Editor.
- Installieren Sie die CLI:
- Konfigurieren Sie Ihren Kontoschlüssel:
- Bereitstellen:
In Ihrer package.json (innerhalb von Cloud Code) listen Sie Ihre Abhängigkeiten auf. Dann in main.js:
In Ihrem Back4App-Dashboard ist die _User Klasse bereits vorhanden. Sie können die E-Mail-Verifizierung, Passwortzurücksetzungen und mehr einstellen.
- Anmelden:
- Einloggen:
Sie können soziale Anmeldungen (Google, Apple, Facebook) mit Parse Swift integrieren. Verweisen Sie auf die Dokumentation zur sozialen Anmeldung für detaillierte Anweisungen.
Laden Sie Dateien wie Bilder oder Dokumente über Parse hoch und abrufen. Für Swift:
Sie können die Dateiberechtigungen in Ihren Back4App-Einstellungen oder in der parse-config-Datei Ihrer App konfigurieren. Beispielsweise können Sie einschränken, wer Dateien hochladen oder löschen kann.
Die E-Mail-Verifizierung stellt sicher, dass ein Benutzer die angegebene E-Mail-Adresse besitzt. Passwortzurücksetzungsabläufe ermöglichen es Benutzern, Konten sicher wiederherzustellen.
- Gehe zu App-Einstellungen > Benutzereinstellungen für E-Mail.
- Aktiviere die E-Mail-Verifizierung.
- Konfiguriere die Von-E-Mail, E-Mail-Vorlagen und optionalen benutzerdefinierten Domain.
Verwende Cloud-Jobs um Aufgaben zu automatisieren, wie das Löschen alter Datensätze oder das Senden täglicher Benachrichtigungen. Sie laufen auf der Server-Seite, nicht direkt vom Client ausgelöst.
Planen Sie diesen Job im Back4App-Dashboard unter Servereinstellungen > Hintergrundjobs um regelmäßig ausgeführt zu werden.
Webhooks ermöglichen es Ihrer App, Daten an externe Dienste zu senden, wann immer bestimmte Ereignisse auftreten. Zum Beispiel, benachrichtigen Sie einen Slack-Kanal, wenn ein Todo erstellt wird.
- Dashboard: Gehen Sie zu Mehr > Webhooks und wählen Sie „Webhook hinzufügen“.
- Endpoint festlegen: z.B. https://my-server.com/webhook-endpoint.
- Ereignis auslösen: z.B. „Neuer Datensatz in der Klasse Todo.“
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Ihr Admin-Panel ist über „Mehr“ > „Admin-App“ im Back4App-Dashboard zugänglich. Erstellen Sie einen Admin-Benutzer und wählen Sie eine Subdomain für den einfachen Zugriff.
- Daten durchsuchen: Klassen in einem benutzerfreundlichen Format anzeigen und bearbeiten.
- Protokolle: Überprüfen Sie die Serverprotokolle und Cloud-Code-Protokolle.
- Analytik: Nutzung, Push-Benachrichtigungen usw. überwachen.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
In diesem Tutorial haben Sie gelernt wie man ein Backend für iOS mit Back4App und dem Parse Swift SDK erstellt.
Sie haben eine skalierbare Datenbank integriert, Sicherheit mit ACLs und CLPs implementiert, Cloud-Code-Funktionen geschrieben, die Benutzerauthentifizierung konfiguriert, die Dateispeicherung verwaltet und sogar Hintergrundaufgaben geplant.
Mit diesen wesentlichen Funktionen können Sie ein zuverlässiges Backend für Ihre iOS-Mobile-Anwendung anbieten, während Sie sich auf die Benutzererfahrung und einzigartige Funktionen konzentrieren.
Nächste Schritte:
- Erforschen Sie erweiterte Rollen und benutzerdefinierte Zugriffskontrollen für mehrstufige Sicherheit.
- Integrieren Sie erweiterte Funktionen wie Push-Benachrichtigungen, Geo-Abfragen oder externe Datenquellen.
- Überprüfen Sie die offizielle Dokumentation von Back4App für Leistungstipps, Protokollanalysen oder Echtzeitanalysen.
- Probieren Sie zusätzliche Tutorials aus zu Chat-Anwendungen, IoT-Integration oder E-Commerce-Erweiterungen.
Durch die Nutzung von Back4App erhalten Sie eine Open-Source basierte Plattform, die eine großartige Option ist, um die Komplexität zu reduzieren, Daten einfach zu speichern und Echtzeit Funktionen in Ihre iOS-App zu integrieren. Die Umsetzung dieser Schritte gibt Ihnen die Freiheit, an Design, Benutzerflüssen oder Geschäftslogik zu arbeiten und in kürzester Zeit ein robustes Backend für Ihre iOS-App zu erstellen.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)