← Retour aux projets

Music Player

Un lecteur de musique moderne inspiré d'Apple Music.

Music Player est une application de lecteur de musique où je me suis inspiré d'Apple Music pour créer une interface utilisateur moderne. Ce projet m'a permis d'apprendre AVKit et de découvrir comment gérer la lecture de musique sur iOS. Ce projet n'est pas disponible sur l'App Store, vous pourrez trouver le code source sur mon GitHub.

Swift SwiftUI AVKit
Aperçu de Music Player

Présentation

Le projet

MusicPlayer est une application musicale développée en SwiftUI, inspirée du design d’Apple Music. Le projet avait pour objectif de recréer une expérience moderne, fluide et immersive autour de la lecture musicale sur iPhone.

L’idée

Recréer l'expérience d'Apple Music avec un lecteur audio élégant avec une interface minimaliste, des animations fluides et une navigation inspirée des applications natives Apple.

L’objectif

Approfondir mes compétences en développement SwiftUI, gestion audio avec AVKit, animations d’interface et gestion des états asynchrones dans une application mobile.

Fonctionnalités clés

Lecture musicale

Ajout et suppression de tâches avec une interface rapide et intuitive.

Interface moderne

Design sombre et minimaliste avec animations fluides et transitions élégantes.

Expérience utilisateur

Création d’une expérience visuelle cohérente mettant l’accent sur la simplicité, la lisibilité et le confort d’utilisation.

Gestion asynchrone

Utilisation de DispatchQueue.main.asyncAfter pour gérer certaines animations et interactions utilisateur de manière fluide.

Aperçus

Capture d’écran de MusicPlayer Capture d’écran de MusicPlayer Capture d’écran de MusicPlayer Capture d’écran de MusicPlayer

Stack technique

Swift SwiftUI AVKit

Ce que j’ai appris

AVKit

Mise en place de transitions et comportements dynamiques afin d’améliorer la fluidité de l’interface utilisateur..

Gestion des animations

Réaliser une interface inspirée de l'application Apple Music avec des animations fluides, des effets de transparence et une navigation intuitive.

Asynchronisme

Utilisation de DispatchQueue.main.asyncAfter pour gérer certains délais et effets interactifs dans l’interface.