iOS-App
Dieser Leitfaden richtet sich an Entwickler, die die LeadHub iOS-Begleit-App erstellen oder anpassen. Der App-Quellcode ist in Swift geschrieben und zielt auf iPhone und iPad ab.
Anforderungen
- Xcode 15 oder neuer (nur macOS)
- Swift 5.9 oder neuer
- iOS-Deployment-Ziel: mindestens iOS 15.0
- Ein Apple Developer-Konto (erforderlich für TestFlight und App Store-Verteilung)
- Eine LeadHub-Instanz mit einer gültigen HTTPS-URL und einem aktiven API-Schlüssel
Projekteinrichtung
- Öffnen Sie den Ordner
ios/aus Ihrem LeadHub-Kauf in Xcode. - Öffnen Sie die Datei
.xcworkspace(nicht.xcodeproj), falls CocoaPods- oder Swift Package Manager-Abhängigkeiten vorhanden sind. - Wählen Sie Ihr Entwicklungsteam in den Signing & Capabilities-Einstellungen des Projekts aus.
- Erstellen Sie die App und führen Sie sie auf einem Simulator oder Gerät aus.
Architektur
Die App verwendet eine standardmäßige iOS-Architektur:
- URLSession mit einem benutzerdefinierten API-Client für HTTP-Aufrufe an die LeadHub REST API
- Combine oder async/await für asynchrone Operationen
- SwiftUI für die Benutzeroberfläche
- CoreData für das lokale Caching von Leads zwischen Sitzungen
- Apple Push Notification Service (APNs) für Push-Benachrichtigungen
API-Schlüssel werden im iOS Keychain mithilfe des Security-Frameworks gespeichert.
Authentifizierungsablauf
- Der Benutzer gibt die URL seiner LeadHub-Instanz und den API-Schlüssel auf dem Onboarding-Bildschirm ein.
- Die App stellt eine
GET /api/v1/health-Anfrage, um zu prüfen, ob die Instanz über HTTPS erreichbar ist. - Sie prüft die Gültigkeit des API-Schlüssels durch eine authentifizierte Testanfrage.
- Die URL und der API-Schlüssel werden im Keychain gespeichert.
Push-Benachrichtigungen
Push-Benachrichtigungen verwenden den Apple Push Notification Service (APNs).
- Erstellen Sie in Ihrem Apple Developer-Konto einen APNs-Schlüssel (.p8-Datei) unter Certificates, Identifiers & Profiles → Keys.
- Notieren Sie die Key-ID und Ihre Team-ID.
- Legen Sie in der Konfiguration Ihres LeadHub-Backends
APNS_KEY,APNS_KEY_ID,APNS_TEAM_IDundAPNS_BUNDLE_IDfest. - Aktivieren Sie in Xcode die Push Notifications-Funktion unter Signing & Capabilities.
Die App registriert sich beim ersten Start für Push-Benachrichtigungen und sendet das Geräte-Token über die API an das LeadHub-Backend.
Für die Verteilung erstellen
- Archivieren Sie die App über Product → Archive in Xcode.
- Klicken Sie im Organizer-Fenster auf Distribute App.
- Wählen Sie App Store Connect für die App Store-Verteilung oder TestFlight für Betatests.
- Folgen Sie den Xcode-Anweisungen zum Hochladen.
Verwendete API-Endpunkte
| Endpunkt | Zweck |
|---|---|
GET /api/v1/health | Instanzverbindung überprüfen |
GET /api/v1/leads | Lead-Liste laden |
GET /api/v1/leads/{id} | Lead-Details laden |
PATCH /api/v1/leads/{id} | Lead-Status oder -Stufe aktualisieren |
POST /api/v1/leads/{id}/tags | Tag zu Lead hinzufügen |
GET /api/v1/pipelines | Pipeline-Liste für die Stufenauswahl laden |
Mindestens erforderliche API-Schlüssel-Bereiche
| Bereich | Grund |
|---|---|
read:leads | Leads anzeigen |
write:leads | Lead-Status, Stufe und Tags aktualisieren |
read:pipelines | Pipeline-Stufenauswahl befüllen |
App Store Datenschutzangaben
Deklarieren Sie beim Einreichen im App Store in Ihrem App Privacy-Bereich die folgende Datennutzung:
- Kontaktinformationen (E-Mail, Telefon) — von Leads erfasst, nicht von Benutzern
- Identifikatoren (API-Schlüssel) — mit dem Benutzer verknüpft, zur Authentifizierung verwendet
- Nutzungsdaten — werden nicht erfasst