Schnellstarter

Wie man ein Backend für iOS erstellt?

41min

Einführung

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.

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

Schritt 1 – Erstellen eines neuen Projekts auf Back4App und Verbinden

Warum ein neues Projekt erstellen?

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.

Anleitung

  1. Melden Sie sich an bei Ihrem Back4App-Konto.
  2. Erstellen Sie eine neue App indem Sie auf „Neue App“ auf Ihrem Back4App-Dashboard klicken.
  3. Geben Sie Ihrer App einen Namen (zum Beispiel „iOS-Backend-Demo“).
Document image


Sobald Ihr neues Projekt erstellt ist, wird es in Ihrem Back4App-Dashboard angezeigt.

Installation des Parse Swift SDK und Konfiguration der Schlüssel

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


2. Fügen Sie das Parse Swift SDK hinzu Wenn Sie Swift Package Manager:

Swift


Wenn Sie CocoaPods, fügen Sie in Ihre Podfile:

Ruby


Führen Sie dann aus:

Bash


3. Initialisieren Sie Parse Innerhalb Ihrer AppDelegate.swift (oder der Haupt-SwiftUI-App-Datei), rufen Sie ParseSwift.initialize(...) mit Ihren Anmeldeinformationen auf:

Swift


Herzlichen Glückwunsch! Ihre iOS-App ist jetzt mit Back4App verbunden, und jede Anfrage oder Datenübertragung erfolgt automatisch über Parse Swift.

Schritt 2 – Datenbank einrichten

1. Erstellen eines Datenmodells

Back4App verwendet einen schema-Ansatz, bei dem jede Klasse/Tabelle vom Dashboard aus verwaltet werden kann. Angenommen, wir möchten eine Todo-Klasse erstellen:

  1. Gehen Sie zu “Datenbank” in Ihrem Back4App-Dashboard.
  2. Klicken Sie auf “Neue Klasse erstellen”, benennen Sie sie Todo, und fügen Sie Spalten wie title (String) und isCompleted (Boolean) hinzu.

2. Erstellen eines Datenmodells mit dem KI-Agenten

Der KI-Agent von Back4App kann Ihr Schema-Design beschleunigen:

  1. Öffnen Sie den KI-Agenten in Ihrem Dashboard.
  2. Beschreiben Sie Ihr Datenmodell in einfacher Sprache (z.B. “Erstellen Sie eine neue ToDo-Klasse mit den Feldern title und isCompleted”).
  3. Lassen Sie die KI das Schema automatisch für Sie erstellen.
Document image


3. Daten lesen und schreiben mit dem Swift SDK

Mit Parse Swift, definieren Sie Ihre Datenstruktur im Code. Zum Beispiel:

Swift


4. Daten lesen und schreiben mit der REST API

Alternativ können Sie REST-Aufrufe verwenden. Zum Beispiel, um ein Todo zu erstellen:

Bash


5. Daten lesen und schreiben mit der GraphQL-API

Back4App unterstützt auch GraphQL. Hier ist ein Beispiel für eine Mutation:

GraphQL


6. Arbeiten mit Live-Abfragen (optional)

Back4App unterstützt Echtzeit-Updates durch Live-Abfragen. Für Swift:

Swift


Schritt 3 – Sicherheit mit ACLs und CLPs anwenden

1. Übersicht

Zugriffskontrolllisten (ACLs) steuern die Berechtigungen pro Objekt, während Klassenebene Berechtigungen (CLPs) Standardwerte für gesamte Klassen festlegen.

2. Schritte

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

Schritt 4 – Schreiben von Cloud-Code-Funktionen

1. Warum Cloud-Code?

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.

2. Beispiel Funktion

Erstellen Sie eine main.js Datei lokal (oder im Online-Editor) mit einer Funktion:

JS


3. Bereitstellung

Verwenden Sie die Back4App CLI oder den In-Dashboard Cloud Code > Funktionen Editor.

  1. Installieren Sie die CLI:
  2. Konfigurieren Sie Ihren Kontoschlüssel:
  3. Bereitstellen:

4. Aufruf von Cloud Code von iOS

Swift


5. Verwendung von NPM-Modulen

In Ihrer package.json (innerhalb von Cloud Code) listen Sie Ihre Abhängigkeiten auf. Dann in main.js:

JS


Schritt 5 – Konfiguration der Authentifizierung

1. Benutzer-Authentifizierung aktivieren

In Ihrem Back4App-Dashboard ist die _User Klasse bereits vorhanden. Sie können die E-Mail-Verifizierung, Passwortzurücksetzungen und mehr einstellen.

2. iOS-Codebeispiele

  • Anmelden:
  • Einloggen:

3. Soziale Anmeldung

Sie können soziale Anmeldungen (Google, Apple, Facebook) mit Parse Swift integrieren. Verweisen Sie auf die Dokumentation zur sozialen Anmeldung für detaillierte Anweisungen.

Schritt 6 – Dateispeicherung verwalten

1. Dateispeicherung einrichten

Laden Sie Dateien wie Bilder oder Dokumente über Parse hoch und abrufen. Für Swift:

Swift


2. Dateien abrufen

Swift


3. Sicherheitsüberlegungen

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.

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

1. Warum Verifizierung?

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.

2. In Back4App konfigurieren

  1. Gehe zu App-Einstellungen > Benutzereinstellungen für E-Mail.
  2. Aktiviere die E-Mail-Verifizierung.
  3. Konfiguriere die Von-E-Mail, E-Mail-Vorlagen und optionalen benutzerdefinierten Domain.

3. Implementierung

Swift


Schritt 8 – Aufgaben mit Cloud-Jobs planen

1. Übersicht

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.

2. Beispiel

JS


Planen Sie diesen Job im Back4App-Dashboard unter Servereinstellungen > Hintergrundjobs um regelmäßig ausgeführt zu werden.

Schritt 9 – Integration von Webhooks

1. Definition

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.

2. Konfiguration

  • 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


3. Codebeispiel

JS


Schritt 10 – Erkundung des Back4App Admin Panels

1. Wo man es findet

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.

2. Funktionen

  • 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


Fazit

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.