Swift 2.2 und iOS9 - App Entwicklung für iPhone und iPad

Why take this course?
🌟 WordPress Backend & Social Sharing 🌟
Entwickle eine intuitive iOS-App, die direkt mit einem WordPress-Backend interagiert. Lerne, Inhalte vom WordPress-Server über RESTful APIs abzurufen und zu präsentieren. Stelle sicher, dass deine App Inhalte leicht von Redakteuren verwalten können kann – das ist der Kern einer guten CMS-Integration.
Aufgaben:
- Backend-Integration: Rufe Daten aus deinem WordPress-Server ab, indem du die WP REST API nutzt.
- Datenformatierung: Bearbeite und formatiere die JSON-Daten, die von der API geliefert werden, damit sie in deiner App verwendet werden können.
- Social Sharing: Implementiere Funktionen, die es Benutzern ermöglichen, Inhalte über Facebook und Twitter zu teilen, indem du die entsprechenden SDKs oder APIs nutzt.
- User Interface: Entwirf eine benutzerfreundliche Oberfläche, die den Inhalten justiceiert und eine nahtlose Benutzererfahrung bietet.
Erweiterte Funktionen:
- Implementiere einen Pull-to-refresh Mechanismus, um Inhalte aktuell zu halten.
- Nutze CloudKit als Alternative für das WordPress-Backend, um zu erfahren, wie Apple-Dienste für Backend-Integration verwendet werden können.
Lernziele:
- Verständnis für die Kommunikation mit externen Servern und Datenaustausch über APIs.
- Fähigkeit zur Handhabung von JSON und dessen Umwandlung in ein benutzerfreundliches Format.
- Integration von Social Media Features und Erfahrung mit deren APIs.
- Designprinzipien für benutzerzentrierte Interfaces.
🎶 Soundboard & Audio 🎶
Erstelle eine Soundboard-App, die verschiedene Audio-Klips auf einfache Weise abspielen lässt. Nutze vorgefertigte Sounds und erlege einen Rekorder hinzu, um eigene Klänge aufzunehmen und zu bearbeiten.
Aufgaben:
- Sound-Management: Lade vorbereitete Audio-Dateien in die App und stelle sicher, dass sie effizient abgespielt werden können.
- Audioaufnahme & Bearbeitung: Implementiere einen Rekorder, der es Benutzern ermöglicht, eigene Klänge aufzunehmen und diese zu bearbeiten oder zu speichern.
- Audioqualität: Achte auf eine hohe Audioqualität bei der Wiedergabe und Aufnahme.
- Benutzererfahrung: Design eine intuitieve Oberfläche, die es Benutzern ermöglicht, leicht zwischen den verschiedenen Sounds zu wechseln.
Erweiterte Funktionen:
- Realisiere eine visuelle Ansage für aktuell laufende Songs oder Soundklips.
- Nutze Core Audio für eine robuste und performante Audioverarbeitung.
Lernziele:
- Verständnis für den Umgang mit iOS Audiosystemfunktionen.
- Fähigkeit zur Aufnahme, Bearbeitung und Wiedergabe von Audio in einer App.
- Entwicklung von User Interfaces für Audioanwendungen.
💬 Push-Notifications & Live Updates 💬
Schaffe eine App, die Echtzeitaktualisierungen (Live Updates) und Push-Benachrichtigungen bietet. Nutze APNs (Apple Push Notification Service), um Benachrichtigungen zu senden und sicherzustellen, dass Benutzer auf wichtige Informationen wie Spielergebnisse oder Ankündigungen rechtzeitig aufmerksam werden.
Aufgaben:
- Push-Notifications: Richte APNs ein und teste die Senden von Benachrichtigungen an Geräte.
- Echtzeitupdates: Integriere einen Mechanismus, der neue Daten aus einem Backend (z.B. CloudKit) in Echtzeit abruft und diese im App-Client anzeigt.
- Feedback & Interaktion: Erleichte es Benutzern, auf Benachrichtigungen zu reagieren, indem du relevantes Feedback und interaktive Optionen implementierst.
Erweiterte Funktionen:
- Implementiere Background Fetch, um App-Inhalte im Hintergrund aktualisieren zu können.
- Nutze Core Location, um auf Ereignisse (z.B. Ankündigungen zu Spielbeginn) basierende Push-Benachrichtigungen zu reagieren.
Lernziele:
- Verständnis für den Aufbau und die Implementierung von Push-Benachrichtigungen mit APNs.
- Fähigkeit zur Integration von Echtzeitaktualisierungen in eine App.
- Entwicklung von Benutzererfahrungen, die auf zeitkritische Informationen reagieren können.
In-App-Käufe & Monetarisierung 🏷️
Erweite deine App um Funktionen für In-App-Käufe und monetarisierte Elemente. Bilde Partnerschaften mit Content-Anbietern oder Entwicklern von In-App-Kaufsystemen, um digitalen Inhalt wie zusätzliche Soundklips, App-Premium-Features oder virtuelle Gegenstände zu verkaufen.
Aufgaben:
- Integration von Payment-SDKs: Richte eine Verbindung mit Plattformen wie Apple's In-App Purchase ein.
- Produktmanagement: Definiere Produkte, deren Preise und die Art und Weise, wie sie im App Store angeboten werden sollen.
- Benutzererfahrung: Gestalte das Kaufprozess in der App intuitive und benutzerfreundlich.
Erweiterte Funktionen:
- Implementiere Optionen für Bezahlungen über verschiedene Zahlungsmethoden (Karte, PayPal, Apple Pay).
- Nutze Analytics, um den Erfolg von In-App-Käufen zu verfolgen und die Benutzerbindung zu erhöhen.
Lernziele:
- Verständnis für den Kommerzaspekt im App-Entwicklungsbereich.
- Fähigkeit zur Implementierung und Wartung von In-App-Kauffunktionen.
- Entwicklung von Strategien zur Maximierung des Nutzen aus in-App-Käufen.
CloudKit & Remote Data Management ☁️
Vertritte dich mit CloudKit, Apples Echtzeit-Datenbanklösung, und erfahre, wie Sie Daten remote verwalten und in Echtzeit synchronisieren können. Nutze CloudKit für die Speicherung von Benutzerdaten, den Zugriff auf Remote-Datenbanken und das Synchronisieren zwischen verschiedenen Geräten.
Aufgaben:
- CloudKit-Setup: Konfiguriere eine CloudKit-Database und teste die Datenabfrage und -speicherung.
- Synchronisation: Implementiere eine Mechanisme für das Synchronisieren von Datensätzen zwischen der lokalen App-Datenbank und dem CloudKit-Server.
- Security & Privacy: Stelle sicher, dass die Datenübertragung und -speicherung sicher ist und die Privatsphäre der Benutzer gewahrt wird.
Erweiterte Funktionen:
- Nutze CloudKit's Schatten-Datenbankfunktionen, um lokale Änderungen in Echtzeit auf Remote-Änderungen anzuwenden.
- Entwickle eine Backend-Logik, die auf CloudKit basiert und benutzerdefinierte Business Logic implementiert.
Lernziele:
- Verständnis für die Nutzung von CloudKit als Datenlager und Kommunikationsprotokoll zwischen App und Server.
- Fähigkeit zur Synchronisation von Datensätzen in Echtzeit.
- Erfahrung mit der Handhabung von Security- und Privacy-Aspekten bei der Verwendung von Cloud-Diensten.
Course Gallery




Loading charts...