• XCode version: 14.3
• Minimum deployment target: iOS 13.0
• Design pattern: VIPER
• GridLayout: It's a custom UIView that organizes views inside horizontally or vertically.
• NetworkDataApi: It is used to fetch data from web in a desired data format.
• SegmentedPickerView: Horizontal filter selector that is notifying it's delegate when selection happens.
• iTunesApi: It is used to fetch itunes data info from web.
• NetworkStatusObserver: It is used to observe connection availability.
• MediaPlayerView: This packages is used to play media in a UIView wheather it is a sound or video.
• FloatingViewManager: This package is attaching floating views into Window objects and animating them when pan gesture happens if it's enabled. It is used to create a picture in picture media playing feature.
• Keep navigating through the pages while pip mode is playing your media
•
• You can toggle fullscreen mode by pressing the pip button on top right of the media player: