Skip to content

🎵 Complete Apple Music clone that I've built using Swift (UIKit + SwiftUI). I have used MVVM & MVC patterns to implement app's business logic.

Notifications You must be signed in to change notification settings

aisultanios/MyPlaylists

Repository files navigation

🎵 MyPlaylists

MyPlaylists is a 1-to-1 fully functional clone of Apple's Apple Music app that I've built using UIKit & SwiftUI. I've built it for learning purposes and have mainly focused on the app's responsiveness since I already have plenty of projects that focus more on the architectural side.

Follow my tutorial where I explain step-by-step how to implement this project HERE

📦 Technologies:

  • SwiftUI
  • UIKit
  • Unit Testing
  • MVVM & MVC
  • Music Kit
  • Apple Music API
  • Networking

🚦 Running the Project

To run the project on your device, follow these steps:

  • You will need a device and an Apple Music subscription.
  • This project doesn't use any third-party libraries, so just build it and it will work.

🎥 - Video demonstrations of the app

Custom Popup View. Requesting users access to their media items.

Fully functional custom Mini Player with working volume and time seek adjustments as well as with the identical to Apple Music App animations and gestures.

Reading current Tracks cover artwork to set the background color for Mini Player

Playlist Views context menu with search bar and a custom Popup view for actions like Add to Library, Create Station, Love, etc.

Custom swipe gestures for Play Last, Play First, and Add to Library actions.

Search Bar with Tracks Context Menu

Featured Artists Menu

About

🎵 Complete Apple Music clone that I've built using Swift (UIKit + SwiftUI). I have used MVVM & MVC patterns to implement app's business logic.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages