Swift 2.2 und iOS9 - App Entwicklung für iPhone und iPad
Programmiere Apps für Geräte von Apple und stelle sie in den App Store. Lerne alles über iOS 9, Swift 2 und Xcode 7!

What you will learn
Label, Button, Slider, TextFields, AlertViews verstehen
TableView Grundlagen, Dictionaries, Arrays, Segue, Delegates, NavigationController verstehen
UICollectionView inkl. FlowLayout verstehen
AutoLayout & SizeClasses beherrschen
RESTful APIs abfragen, JSON verarbeiten, Grand Central Dispatch verstehen
CoreData, Property-Lists (plist-Dateien) und NSBundle verstehen
eigene Delegates und Protokolle anlegen und verwenden
CADisplayLink und CABasicAnimation nutzen
UIPickerView inkl. Delegate, NSUserDefailt und UIStepper kennen
MotionShake Events verarbeiten
erste Schritte mit SpriteKit unternehmen
Teilen von Inhalten auf Facebook und Twitter
eigene UITableViewCell-Klassen, eigene EditActions für Tabellenzeilen
CoreLocation und MapKit verstehen
UISplitView beherrschen
CoreGraphics kennenlernen, mit UIBezierPath zeichnen und animieren
Timer mit NSTimer erstellen, pausieren und stoppen
UITabBarController verwenden
NSXMLParser verwenden
Audioaufnahmen erstellen und Audiodateien wiedergeben
Push Notifications versenden
NSNotifications verwenden
In-App Einkäufe realisieren
mit der Kamera und PhotoLibrary arbeiten
Pull-To-Refresh in Tabellen implementieren
App-Inhalte über das Spotlight-Framework suchbar machen
Handoff zwischen mehreren Geräten realisieren
CloudKit als Backend für Apps
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.
Screenshots




Our review
Es scheint, dass Sie eine Sammlung von Bewertungen für einen Online-Kurs über die iOS-App-Entwicklung mit Swift gefunden haben. Die meisten Bewertungen sind sehr positiv und loben den Kurs wegen seiner umfassenden Auswahl an Themen, klaren Erklärungen, praktischen Beispielen und der Aktualität des Inhalts. Es gibt auch einige Vorschläge für Verbesserungen, wie mehr Übungsaufgaben mit Musterlösungen oder die Integration von Fragen zur Vertiefung des Wissens. Insgesamt wird der Kurs als empfehlenswert und gut geeignet für Programmierneulinge sowie für erfahrenere Entwickler beschrieben, die mehr über iOS-App-Entwicklung mit Swift lernen möchten.
Falls Sie den Kurs selbst besucht haben oder planen ihn zu besuchen, diese Feedback als hilfreicher Hinweis nutzen können, um vom Kurs den besten Nutzen zu ziehen. Viele der Tippungen, wie schnell und gut Fragen beantwortet wird, deuten darauf hin, dass der Dozent, Jan Brinkmann, sehr kompetent und unterstützend ist, was für den Erfolg eines solchen Kurses entscheidend sein kann.
Wenn Sie spezifische Fragen haben oder mehr Details zu den Bewertungen benötigen, lassen Sie es mich wissen, und ich werde mein Bestes tun, um Ihnen weiterzuhelfen.