This is a full native iPhone app that lets you listen to music via streaming or you can download them onto your device to play offline
- Stream music using API from nhaccuatui.com
- Access your song anywhere without syncing, and save your favorites for offline playback
- Play song in background and user can control with MPNowPlayingInfoCenter
- Display lyrics, artist, avatar of artist,...
- Use Firebase to save user's data and playlists
- Use Core Data to archive offline song's infomation
- Use MVC model
- Use SWRevealViewController to create slide bar menu
- Use ToastView and SCLAlertView to show messages to user
- Optimize user interface with Animation and Gesture
- Optimize app performance with Multithreading
- Minimize storage
- Perform networking task by using Alamofire
- Handle JSON with SwiftyJSON
- Use paging to show playlist, lyrics and artist's avatar in Player interface (Done!!! 30/7/2016)
- Identify and manage songs from other sources on device's storage (Upcoming...)
- Create custom playlist from any song, manager or download all songs in playlist (Upcoming...)
- Login with Facebook, Google+ (Upcoming...)
- Record audio using AVAudioRecorder (Upcoming...)
- Switch between two skins (all black/white + purple) (Upcoming...)
- Deployment target: iOS 8+
- Supported devices: iPhone /5/5C/5S/6/6 Plus/6S/6S Plus/SE
- Xcode 7+
- iOS 8+
1. Run pod install
first (the CocoaPods Frameworks and Libraries are not included in the repo). If you haven't used CocoaPods before, you can get started here.
2. Make an account at Firebase and perform some very basic setup.
3. Download and replace the existing GoogleService-Info.plist file from Firebase.
If you have any questions or idea please contact me at tuandat1079@gmail.com
Hope to see your feedback soon!