iOS, Swift, CoreData · Logs in with a vk.com account, to view and manage the audio tracks in the profile.
Received 3k+ downloads on iOS ...
iOS, Swift, CoreData · Logs in with a vk.com account, to view and manage the audio tracks in the profile.
Received 3k+ downloads on iOS Cydia Store in first week. Maintained 100+ daily active for over a month. Down to ~10 daily active due to VK.com's updated regional API restrictions.
Tracks can be streamed/downloaded to the device for offline playback, new tracks be searched for and saved to the profile, and saved tracks be removed.
>Created a custom UIView class ‘MiniPlayerView’, from scratch, for a mini player view at the bottom of other views.
>Created custom class ‘AudioTableViewCell’, with UI components for download progress, track title/artist information, and a button for download when applicable.
>Created a ‘DownloadManager’ class using URLSession, to manage and track multiple downloads async, and save contents to CoreDate.
>Created a custom class ‘VKClient’ to manage user auth, and other API requests by creating custom functions that build on the methods provided in the VK’s iOS SDK.
>Created an ‘AudioManager’ class from scratch, with functions to toggle audio playback or start playing from a URL/CoreData object.
>Used above AudioManager to keep MiniPlayerViews updated across all views with the current now playing information.
>Implemented Now Playing information, and functioning Play/Pause toggle in the Command Center / Lock Screen.
API
Core Data
Social media
View more
API
Core Data
Social media
Sound
Swift
iOS
View more
A small and flexible UIButton subclass with animated loading progress, and completion animation.
A small and flexible UIButton subclass with animated loading progress, and completion animation.
Animation
UIKit
CocoaPods
View more
Animation
UIKit
CocoaPods
Swift
iOS
View more