App-Entwicklung mit Swift 5 für iOS 15 - inkl. SwiftUI 2
Von 0 auf 100 - Lerne alle Grundlagen die Du brauchst, um in die spannende Welt der App-Entwicklung einzutauchen
Description
Täglich verwenden wir eine Vielzahl an Apps die unser Leben revolutioniert haben. Seien es Messanger Dienste wie WhatsApp, Threema und Co. oder die verschiedensten Spiele, die jeden Tag Millionen von Menschen in ihren Bann ziehen.
Dabei ist es faszinierend, zu verstehen, wie diese Apps funktionieren und wie man sie programmiert. An diesen Ah-Moment, wenn die erste App erfolgreich auf dem eigenen Gerät installiert ist, mag man sich auch mehrere Jahre später noch gerne zurückerinnern.
Genau darum geht es hier im Kurs. Zunächst werden einige theoretische Grundlagen erläutert, ehe es dann daran geht, die ersten eigenen Programmierkenntnisse zu erwerben. Diese werden dann in mehreren Praxisprojekten erweitert und vertieft. Dabei werden die Praxisprojekte durch verschiedene Lektionen ergänzt, in denen auf fortgeschrittenere Programmierfertigkeiten eingegangen wird. Außerdem beleuchtet dieser Kurs das neue Framework SwiftUI, welches für das Erstellen von User Interfaces verwendet wird. Dabei werden neben grundlegenden Fragen (z.B. "Was ist ein Framework?") mehrere Anwendungen entwickelt, die sich dann z.B. auch im Dark-Mode unter iOS 14 verwenden lassen.
Und auch wirtschaftlich hat die App-Entwicklung einiges zu bieten. So existieren heute ca. 2 Millionen (!) Apps im App Store. Diese erwirtschafteten im ersten Halbjahr 2020 einen Umsatz von 32,8 Mrd. Dollar.
Also, steige auch Du in die spannende Welt der App-Entwicklung ein und lege den Grundstein, um erfolgreich Deine eigenen Apps zu entwickeln!
Historie:
April 2024:
- Aktualisierung des Artikels zur Navigation Bar ab iOS 15
März 2024:
- Aktualisierung des Artikels zur App Icon Erstellung (Single Size App Icons für Xcode 14 oder neuer)
Dezember 2023:
- Fehlerbehebung in den JSON-Daten für die Länder-App
November 2022:
- Neuer Artikel zum Thema TableView und iOS 16
Juli 2022:
- Neuer Artikel, der auf eine Änderung bzgl. der Navigation Bar in SwiftUI eingeht
April 2022:
- Neuaufnahme von 6 Lektionen zum Thema Variablen
Februar 2022:
- Neue Lektion: "Outlets und Collections - Fehlerbehebung und Connections Inspector"
- Neuer Bonus-Abschnitt für Videos zu Fragen von Teilnehmern
- Neuer Artikel zum Thema "Ergänzung zu: Grenzen von UserDefaults"
Januar 2022:
- Neuer Artikel, der eine Detailänderung unter Xcode 13 beschreibt
November 2021:
- Umfangreiche Aktualisierung des Kurses mit Fokus auf dem ersten Abschnitt (Neustrukturierung)
Oktober 2021:
- Neuer Artikel, der den Umgang mit einem Bug unter Xcode 13 beschreibt
September 2021:
- Update des Kurses für iOS 15
August 2021:
- Neue Lektion zum Thema "Eigenes App Icon erstellen"
Juli 2021:
- Neue Lektionen zum Thema Code-Dokumentation (eigenen Code dokumentieren)
Mai 2021:
- Neue Lektion "Simulatorbildschirm als Video aufnehmen"
April 2021:
- Neue Lektion "Higher Order Functions - compactMap"
März 2021:
- Neuer Abschnitt zum Thema Core Data ("Core Data - SwiftUI")
Januar 2021:
- Neuer Abschnitt zum Thema Core Data ("Core Data - Einstieg")
- Neuer Abschnitt zum Thema "Random Image Generator"
- Aktualisierung der Lektion "Nützliche Shortcuts"
Dezember 2020:
- Komplette Neuaufnahme des Abschnittes "Hunde zu Menschenjahre Konverter"
- Neue Lektion mit ausführlicher Lösung zu einer Schleifen-Aufgabe
- Neuer Abschnitt zum Thema "Multi-Platform App" (Zahlensystem Konverter) mit 11 neuen Lektionen.
November 2020:
- Neue Lektion "Higher Order Functions - Filter"
- Neue Lektion "Higher Order Functions - Map"
Oktober 2020:
- Neue Aufgabe zum Thema Schleifen hinzugefügt
- Zwei neue Lektionen zur Länder-App (Bundle Extension und Generics)
September 2020:
- Komplette Neuaufnahme aller SwiftUI Lektionen mit iOS 14 und macOS Big Sur
- Neues Quiz für den Abschnitt "Diverses 1"
- Neues Quiz für den Abschnitt "Speicherverwaltung / Memory Managment"
- Neuer Abschnitt "News-App" mit über 30 Lektionen und insgesamt ca. 7,5 Stunden neuem Content (siehe auch entsprechendes Intro-Video in der Sektion), wobei alle Lektionen mit Xcode 12 und iOS 14 aufgenommen wurden.
August 2020:
- Neue Lektion "Xcode - Tipps und Tricks"
Juli 2020:
- Neuer Abschnitt "Objektorientierte Programmierung (OOP) 2. Teil"
Juni 2020:
- Neue Lektion "Enum - Associated Values"
Mai 2020:
- Neue Lektion "Enum - Raw Values"
April 2020:
- Neuer Abschnitt Diverses 2
März 2020:
- Neuer Abschnitt zum Thema SFSafariViewController
Februar 2020:
- Neue Lektionen zum Thema Memory Management.
Januar 2020:
- Neue Lektionen zur Länder-App
Dezember 2019:
- Neue Lektion zur Länder-App (Implementierung der UISearchBar)
November 2019:
- Zwei neue Lektionen zur Länder-App
Oktober 2019:
- Neuaufnahme und Updates von Lektionen mit Xcode 11
- Neuer Abschnitt (Video Player)
- Neue Lektion ("*Optional - Troubleshooting")
September 2019:
- Neuer Abschnitt "Zufallszahlengenerator" (8 Lektionen)
- Neue Lektion ("Optionals intern")
August 2019:
11.08.2019 - Neuer Abschnitt und zwei neue Lektionen zum Thema Speicherverwaltung
09.08.2019 - Neue Lektion ("Objekte auf der Konsole ausgeben" - CustomStringConvertible)
06.08.2019 - Neue Lektion (Speicherverwaltung - deinit und ARC)
02.08.2019 - Neue Lektion (SwiftUI - @ObservedObject - Xcode beta 5)
Juli 2019:
31.07.2019 - Neue Lektion ( Typecasting(as, as?, as!) )
29.07.2019 - Neuer Abschnitt (Fehlerbehandlung (Error Handling))
27.07.2019 - Neue Lektion (Optionals überprüfen 2 - Guard Statement)
26.07.2019 - Neuer Abschnitt (Umfangreiches Praxisprojekt: "Länder-App" - Custom Cells, JSON, Segues)
25.07.2019 - Neue Lektion (Xcode - "Build Time" anzeigen lassen)
23.07.2019 - Neue Lektion (SwiftUI - PropertyWrappers (@EnvironmentObject))
22.07.2019 - Neue Lektion (SwiftUI - PropertyWrappers (@Binding))
20.07.2019 - Neue Lektion (Die erste "richtige" App)
19.07.2019 - Neuer Abschnitt ("MVC Design Pattern und Einstieg in die Persistente Datenspeicherung", 8 Lektionen)
18.07.2019 - Neue Lektion ("SwiftUI - Diverses")
17.07.2019 - Neues Praxisprojekt mit TableView
16.07.2019 - Neue Lektionen zum Thema Generics
15.07.2019 - 3 Neue Lektionen zur "Pizza-Bestell-App"
14.07.2019 - 3 neue Lektionen: Typ-Aliasse, Statische Eigenschaften, Einführung Pizza-Besteller
13.07.2019 - Neue Lektion mit nützlichen Shortcuts für den Kurs
12.07.2019 - Neue Lektion zum Thema "Raw Strings"
11.07.2019 - Kursveröffentlichung
What You Will Learn!
- Eigene Apps mit Swift 5 zu erstellen
- Apples neues Framework SwiftUI zu verwenden und zu verstehen
- Daten mithilfe von Core Data persistent zu speichern
- Core Data und SwiftUI gemeinsam zu verwenden
- Multi-Platform Apps mit SwiftUI zu erstellen
- Was Objektorientierte Programmierung (OOP) ist und wie man sie verwendet
- Wie man Datenstrukturen verwendet
- Formen der persistenten Datenspeicherung zu verwenden
- Networking ohne externe Libraries (wie z.B. Alamofire) (News-App)
- Bilder herunterladen und im Cache speichern (News-App)
- Eine umfangreichere App von Grund auf zu entwickeln (News-App)
- UITableViewDiffableDataSource zu verwenden (News-App)
- Das MVC Design Pattern verstehen und anwenden zu können
- Was die Fehlerbehandlung (Error Handling) ist und wie man sie verwendet
- Eigene Apps mit SwiftUI zu erstellen
- Das JSON Format zu verwenden
- Was Generics sind
- Wie man Optionals verwendet
- Tipps und Tricks für den Umgang mit Xcode
Who Should Attend!
- Für alle, die die grundlegenden Bestandteile der Programmiersprache Swift lernen wollen
- Für alle, die ihre eigenen Apps mit Swift entwickeln möchten
- Für alle, die einen Einstieg in SwiftUI 2.0 erhalten wollen
- Für alle, die lernen möchten, wie man sowohl mit als auch ohne Storyboard eigene Apps mit Swift entwickelt
- Für alle, die Multi-Platform Apps mit SwiftUI entwickeln möchten
- Für alle, die Daten persistent mit Core Data speichern möchten