Projektübersicht:
Im Rahmen des Kurses iOS-Programmierung mit SwiftUI habe ich eine Musikplayer-App entwickelt, die es ermöglicht, lokale Musikdateien abzuspielen, Playlists zu verwalten und eine moderne Benutzeroberfläche zu nutzen.
Ziel war es, eine benutzerfreundliche Alternative zu Streaming-Diensten zu schaffen, die auch ohne Internetzugang funktioniert.
Kreativer Prozess:
Die App wurde modular mit SwiftUI aufgebaut und umfasst mehrere Kernansichten:
ContentView: Hauptansicht mit Suchfunktion und Songliste
PlaylistView: Verwaltung und Bearbeitung der Playlists
MusicControlsView: Steuerung der Wiedergabe (Play, Pause, Vor- und Zurückspulen, Fortschrittsbalken)
Zur Umsetzung wurden SwiftData für die Speicherung, AVKit für die Audiowiedergabe und State-Management für dynamische UI-Aktualisierungen eingesetzt.
Besonderes Augenmerk lag auf dem UI-Design mit Glasmorphismus-Effekten, um eine moderne, transparente Optik zu schaffen.
Ergebnis:
Die App bietet eine intuitive Navigation, eine stabile Audiowiedergabe und eine klare Playlist-Verwaltung. Nutzer:innen können Songs durchsuchen, abspielen und Playlists individuell gestalten. Durch die Integration von Blur- und Glas-Effekten hebt sich die App optisch von klassischen Playern ab.
Lernerfahrungen:
Das Projekt vermittelte mir ein tiefes Verständnis für SwiftUI-Architektur, Datenverwaltung mit SwiftData und die Integration von Medienkomponenten mit AVKit. Besonders wertvoll war die Erfahrung, UI/UX-Design mit technischer Umsetzung zu verbinden und eine modulare, erweiterbare App-Struktur aufzubauen. Zukünftige Erweiterungen wie Streaming-APIs oder Equalizer-Funktionen wurden bereits konzeptionell angedacht.
Programmierung, Design
