The music player app offers a seamless and intuitive user experience through its three primary views: Home, Search, and Library. It provides features such as browsing and playing stored songs, dynamic search functionality, and managing user-generated playlists.
- Home View: Allows users to navigate through their stored songs and select any one of them to begin playback.
- Search View: Provides a powerful search functionality to search through the entire music library, including stored songs and playlists.
- Library View: Offers a comprehensive overview of the user's music collection, listing user-generated playlists and imported albums.
- Core Data: Used to store the user's music library data, including artist, album, and track information, as well as user-generated playlists.
- User Notifications: Displays notifications to the user during playback, such as when a new track starts playing or when user interaction is required.
- Media Player: Provides core audio playback functionality, including play, pause, skip, and rewind options, as well as fetching and displaying metadata about the currently playing track.
To run the Music App project, follow these steps:
- Ensure you have Xcode version 14 or later installed.
- Clone the reop and open the project in Xcode.
- Configure the iOS Simulator or connect your testing hardware, works best with iPhone SE.
- Build and run the app on the simulator or your device.
Upon launching the app, users will be taken to the song list screen. From there:
- Tap on a song to play it.
- Tap on the heart icon next to a song title to mark it as a favorite.
- Access the favorites screen by tapping on the "Favorites" tab at the bottom to view all marked favorite songs.
The MusicApp project was developed using Xcode version 14. It includes various features and functionalities, including playing songs, marking favorites, and displaying album covers. The app has a polished user interface with a tab view controller and navigation controller. The home and search views allow users to browse and search for songs.
- The library view was not implemented as initially planned.
- Playlists and external media controller features were not included due to technical limitations. Could be updated with newer version
The MusicApp was primarily tested using the iOS Simulator provided by Xcode, with the iPhone SE and iPhone 14 Pro Max devices selected. The app was compiled with default compile settings in Xcode.
We welcome contributions to improve the Music App project. To contribute, please follow these steps:
- Fork this repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
- Ranvir Singh Virk
- ss140
- Mangan, Jonathon