API-Entwicklung mit Swift (iOS/macOS)
API-Entwicklung mit Swift (iOS/macOS)
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur Erstellung und Integration von APIs im Apple-Ökosystem. Sie lernen, Server- und Client-APIs zu entwerfen, zu entwickeln und zu testen, indem Sie die modernen Möglichkeiten von Swift nutzen.
Für wen ist dieses Buch:
- iOS/macOS-Entwickler, die die Serverseite von Swift erlernen möchten
- Anfänger, die mit den Grundlagen von Swift vertraut sind und die Funktionsweise von APIs verstehen wollen
- Fachleute, die von anderen Sprachen (Python, Java) auf Swift für das Backend umsteigen
- Entwickler, die die Architektur der Netzwerkschicht in ihren Anwendungen verbessern möchten
Was Sie lernen werden:
- Grundlagen der HTTP-, REST- und WebSocket-Protokolle
- Arbeit mit URLSession – von einfachen Anfragen bis zum komplexen Dateiupload
- Erstellung von Serveranwendungen mit Vapor 4 (Routing, Middleware, Datenbanken)
- Fehlerbehandlung und Antwort-Caching
- Verwendung von Combine zur reaktiven Verarbeitung von Netzwerkströmen
- Sicherheit: OAuth2, JWT, Datenverschlüsselung
- Testen von APIs mit XCTest und Postman
- Leistungsoptimierung und Arbeit mit Multithreading
- Bereitstellung von Serveranwendungen auf macOS Server und Linux
Jedes Kapitel enthält reale Codebeispiele, die in Ihren Projekten einsatzbereit sind. Sie lernen, skalierbare APIs zu erstellen, die leicht zu warten und zu erweitern sind. Das Buch deckt sowohl die Client-Seite (iOS-Anwendungen) als auch die Server-Seite (macOS/Linux) ab.
Nach der Lektüre werden Sie in der Lage sein, eigenständig vollwertige Backend-Lösungen mit Swift zu erstellen, diese in iOS/macOS-Anwendungen zu integrieren und sicher mit beliebigen Netzwerkprotokollen zu arbeiten. Die Beispiele umfassen die Erstellung eines Chat-Servers mit WebSocket, einer REST-API für einen Online-Shop und einer Microservice-Architektur.
Das Buch ist in einfacher Sprache mit Fokus auf die Praxis geschrieben. Es eignet sich sowohl zum Selbststudium als auch für Kurse zur Swift-Entwicklung.