iOS-Entwicklung + Swift + Xcode + App-Programmierung

Diese Weiterbildung vermittelt Kenntnisse in der iOS-Entwicklung mit Swift und Xcode. Teilnehmende lernen, wie sie mobile Anwendungen programmieren, testen und bereitstellen. Verschiedene Module bieten Einblicke in App-Struktur, Interfacegestaltung und objektorientierte Programmierung.

Modul 1: App-Programmierung mit Swift
Modul 2: Einführung in Xcode für die iOS Entwicklung
Modul 3: Objektorientierte Programmierung in der Softwareentwicklung
Modul 4: User Interface Frameworks im digitalen Produktdesign

App-Programmierung mit Swift
  • Grundlagen der Swift-Syntax: Deklaration, Kontrolllogik und Sprachkonstrukte für iOS Anwendungen auf iPhone und iPad.
  • App-Struktur & Frameworks: MVVM Toolkit, ViewModels, Frameworks für iOS Apps und Architekturprinzipien für mobile Anwendungen.
  • Interfacegestaltung: Komponentenaufbau mit SwiftUI und Nutzung von UI Frameworks zur Oberflächengestaltung für Smartphones.
  • Testing & Tools: Einsatz von Apple Developer Tools, Repository-Integration und Anwendung von Xcode in der Swift Entwicklung.

Einführung in Xcode für die iOS Entwicklung
  • Grundlagen in Xcode: Einrichtung der Entwicklungsumgebung, Projektstruktur, Interface Builder und erste Schritte in Swift programmieren.
  • App Development mit Xcode: iOS Apps programmieren mit SwiftUI, MVVM Pattern und Anwendung aktueller App-Frameworks für iPhone und iPad.
  • Debugging & Testing: Nutzung von Simulationsumgebungen, Testfunktionen und Tools zur Qualitätssicherung in der iOS App Entwicklung.
  • Deployment & Apple Tools: Veröffentlichung über Apple Developer, Einbindung von Repositories und Nutzung von Docker Compose in Xcode-Projekten.

Objektorientierte Programmierung in der Softwareentwicklung
  • Grundprinzipien der OOP: Einführung in Klassen, Objekte, Vererbung, Kapselung und Polymorphie in aktuellen Programmiersprachen.
  • Anwendung in Projekten: Objektorientiertes Programmieren lernen durch praxisnahe Aufgaben mit Fokus auf Clean Code und Software Engineering.
  • Struktur & Architektur: Aufbau wartbarer Software mit OOP-Patterns, APIs, Frameworks und strukturierter Code-Entwicklung im Team.
  • Tools & Praxisumfeld: Einsatz von GitHub, Code-Management, Testing und Entwicklung objektorientierter Module für reale Software-Projekte.

User Interface Frameworks im digitalen Produktdesign
  • Grundlagen von UI Frameworks: Einführung in Struktur, Komponenten und Einsatzbereiche für responsive Web- und App-Oberflächen.
  • Designsysteme & Komponenten: Anwendung von UIKit, SwiftUI, Flexbox und Compose für konsistente Interfaces und skalierbare UI-Architekturen.
  • Prototyping & Gestaltung: Entwicklung interaktiver Interfaces mit Figma, Sketch oder Adobe XD unter Berücksichtigung von Usability-Prinzipien.
  • Integration & Testing: Verbindung mit Codebases, UI Testing Workflows und Versionsverwaltung mit Git für kollaborative UI-Entwicklung.

Nach Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, iOS-Apps mit Swift und Xcode zu entwickeln, UI-Frameworks zu gestalten und objektorientierte Programmierung anzuwenden. Sie nutzen Tools wie GitHub für die Softwareentwicklung.