Programmierung mit Swift und SwiftUI
Die Lehrveranstaltung "Programmierung mit Swift" befindet sich im Aufbau und kann zukünftig im 4. Semester von den Studenten des Studiengangs Medieninformatik als wo-Fach im Umfang von 2/0/2 SWS belegt werden. Es werden Programmierkenntnisse der Programmiersprache C++ vorausgesetzt.
Gelehrt werden zunächst die Grundlagen der Programmierung mit Swift für die Betriebssysteme iOS und MacOS. Dabei geht es auch um die Einordnung von Swift als Programmiersprache, indem die wichtigsten syntaktischen und semantischen Besonderheiten gegenüber C++ dargestellt werden. Die Konzepte der Objektorientierung, Mengen, Templates, Referenzen, Textverarbeitung, Speicherverwaltung, aber auch Dateiarbeit werden an jeweils nachvollziehbaren Beispielen erklärt.
Die Programmiersprache Swift ist von Apple selbst ganz gut und auch anschaulich dokumentiert:
- Swift Tutorial: https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
Nach diesen Grundlagen werden dann Steuerelemente und deren Anordnung in Programmen (basierend auf SwiftUI, Storyboard) besprochen. Dabei werden Ereignishandler eingesetzt und eine Auswahl von Methoden assoziierter Klassen behandelt.
Hier bei Interesse schon mal einige deutschsprachige YouTube-Tutorials zum Thema u.a. von Martin Lexow :-)
- Eine erste SwiftUI App - Interface Design:
https://youtu.be/H_HfEr9DcbY - BeispielApp mit Liste, Navigation, Bildern und Kontext-Menu:
https://youtu.be/dbklY5-wHCs - SwiftUI - User Interfaces animieren:
https://youtu.be/9Cv26vXseuc - SwiftUI-Tutorial Teil 1:
https://www.youtube.com/watch?v=JlI1s41zIrQ - SwiftUI-Tutorial Teil 2:
https://www.youtube.com/watch?v=UwFyjeR8mUs - SwiftUI-Tutorial Teil 3:
https://www.youtube.com/watch?v=m2MS8dOZtL4 - BeispielApp Teil 1:
https://www.youtube.com/watch?v=aIJ6LVNwMWY - BeispielApp Teil 2:
https://www.youtube.com/watch?v=562zeYBJdpM - Arbeiten mit CoreData:
https://youtu.be/y4m1TyYxEC0
https://youtu.be/F425e_OWPL0
Eine beeindruckende Sammlung von sehr gut erklärten praktischen Beispielen mit vielen "How to ..." Lösungen von Paul Hudson: https://www.hackingwithswift.com/quick-start/swiftui