├── .gitignore ├── .swiftformat ├── .swiftlint.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Podcasts.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── Podcasts.xcscheme ├── Podcasts ├── Extensions │ ├── CMTime+Extensions.swift │ ├── Double+Extensions.swift │ ├── Notification+Extensions.swift │ ├── RSSFeed+Extensions.swift │ ├── String+Extensions.swift │ ├── UIApplication+Extensions.swift │ ├── UICollectionView+Extensions.swift │ ├── UICollectionViewCell+Extensions.swift │ ├── UIImageView+Extensions.swift │ ├── UITableView+Extensions.swift │ ├── UITableViewCell+Extensions.swift │ ├── UIViewController+Extensions.swift │ └── UserDefaults+Extensions.swift ├── Models │ ├── Episode.swift │ ├── Observable.swift │ ├── Podcast.swift │ └── SearchResult.swift ├── Modules │ ├── Cells │ │ ├── EpisodeCell │ │ │ ├── EpisodeCell.swift │ │ │ └── EpisodeCellViewModel.swift │ │ ├── FavoritePodcastCell │ │ │ ├── FavoritePodcastCell.swift │ │ │ └── FavoritePodcastCellViewModel.swift │ │ └── PodcastCell │ │ │ ├── PodcastCell.swift │ │ │ └── PodcastCellViewModel.swift │ ├── View Controllers │ │ ├── Downloads │ │ │ ├── DownloadsViewController.swift │ │ │ └── DownloadsViewModel.swift │ │ ├── Episodes │ │ │ ├── EpisodesViewController.swift │ │ │ └── EpisodesViewModel.swift │ │ ├── Favorites │ │ │ ├── FavoritesViewController.swift │ │ │ └── FavoritesViewModel.swift │ │ ├── PlayerDetails │ │ │ ├── PlayerDetailsViewController.swift │ │ │ └── PlayerDetailsViewModel.swift │ │ ├── PodcastsSearch │ │ │ ├── PodcastsSearchViewController.swift │ │ │ └── PodcastsSearchViewModel.swift │ │ └── TabBar │ │ │ ├── MainTabBarController.swift │ │ │ ├── TabBarAssembly.swift │ │ │ ├── TabBarViewController.swift │ │ │ └── TabBarViewModel.swift │ └── Views │ │ ├── MiniPlayerView │ │ └── MiniPlayerView.swift │ │ ├── PlayerDetailsView │ │ └── PlayerDetailsView.swift │ │ ├── PlayerStackView │ │ └── PlayerStackView.swift │ │ ├── PlayingControlsStackView │ │ └── PlayingControlsStackView.swift │ │ ├── PodcastsSearchingView │ │ └── PodcastsSearchingView.swift │ │ ├── TimeControlStackView │ │ └── TimeControlStackView.swift │ │ └── VolumeControlStackView │ │ └── VolumeControlStackView.swift ├── Other │ ├── App │ │ └── AppDelegate.swift │ └── Config │ │ ├── AppConfig.swift │ │ └── Info.plist ├── Protocols │ ├── AssemblyProtocol.swift │ └── Describable.swift ├── Resources │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppStoreIcon.png │ │ │ ├── Contents.json │ │ │ ├── Icon-76.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-83.5@2x.png │ │ │ ├── Icon@2x.png │ │ │ ├── Icon@3x.png │ │ │ ├── IconSmall-20-iPad@2x.png │ │ │ ├── IconSmall-20.png │ │ │ ├── IconSmall-20@2x.png │ │ │ ├── IconSmall-20@3x.png │ │ │ ├── IconSmall-40-iPad@2x.png │ │ │ ├── IconSmall-40.png │ │ │ ├── IconSmall-40@2x.png │ │ │ ├── IconSmall-40@3x.png │ │ │ ├── IconSmall-iPad@2x.png │ │ │ ├── IconSmall.png │ │ │ ├── IconSmall@2x.png │ │ │ └── IconSmall@3x.png │ │ ├── Contents.json │ │ └── tintColor.colorset │ │ │ └── Contents.json │ └── Base.lproj │ │ └── LaunchScreen.storyboard └── Services │ ├── DataSources │ ├── CollectionViewDataSource.swift │ └── TableViewDataSource.swift │ ├── Networking │ ├── NetworkingService.swift │ └── iTunesAPI.swift │ ├── PlayerService │ └── PlayerService.swift │ ├── PodcastsService │ └── PodcastsService.swift │ └── ServiceLocator.swift └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/.swiftformat -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/LICENSE -------------------------------------------------------------------------------- /Podcasts.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Podcasts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Podcasts.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Podcasts.xcodeproj/xcshareddata/xcschemes/Podcasts.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts.xcodeproj/xcshareddata/xcschemes/Podcasts.xcscheme -------------------------------------------------------------------------------- /Podcasts/Extensions/CMTime+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/CMTime+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/Double+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/Double+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/Notification+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/Notification+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/RSSFeed+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/RSSFeed+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/String+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/String+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/UIApplication+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/UIApplication+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/UICollectionView+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/UICollectionView+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/UICollectionViewCell+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/UICollectionViewCell+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/UIImageView+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/UIImageView+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/UITableView+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/UITableView+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/UITableViewCell+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/UITableViewCell+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/UIViewController+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/UIViewController+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Extensions/UserDefaults+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Extensions/UserDefaults+Extensions.swift -------------------------------------------------------------------------------- /Podcasts/Models/Episode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Models/Episode.swift -------------------------------------------------------------------------------- /Podcasts/Models/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Models/Observable.swift -------------------------------------------------------------------------------- /Podcasts/Models/Podcast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Models/Podcast.swift -------------------------------------------------------------------------------- /Podcasts/Models/SearchResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Models/SearchResult.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Cells/EpisodeCell/EpisodeCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Cells/EpisodeCell/EpisodeCell.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Cells/EpisodeCell/EpisodeCellViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Cells/EpisodeCell/EpisodeCellViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Cells/FavoritePodcastCell/FavoritePodcastCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Cells/FavoritePodcastCell/FavoritePodcastCell.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Cells/FavoritePodcastCell/FavoritePodcastCellViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Cells/FavoritePodcastCell/FavoritePodcastCellViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Cells/PodcastCell/PodcastCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Cells/PodcastCell/PodcastCell.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Cells/PodcastCell/PodcastCellViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Cells/PodcastCell/PodcastCellViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/Downloads/DownloadsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/Downloads/DownloadsViewController.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/Downloads/DownloadsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/Downloads/DownloadsViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/Episodes/EpisodesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/Episodes/EpisodesViewController.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/Episodes/EpisodesViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/Episodes/EpisodesViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/Favorites/FavoritesViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/Favorites/FavoritesViewController.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/Favorites/FavoritesViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/Favorites/FavoritesViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/PlayerDetails/PlayerDetailsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/PlayerDetails/PlayerDetailsViewController.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/PlayerDetails/PlayerDetailsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/PlayerDetails/PlayerDetailsViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/PodcastsSearch/PodcastsSearchViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/PodcastsSearch/PodcastsSearchViewController.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/PodcastsSearch/PodcastsSearchViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/PodcastsSearch/PodcastsSearchViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/TabBar/MainTabBarController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/TabBar/MainTabBarController.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/TabBar/TabBarAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/TabBar/TabBarAssembly.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/TabBar/TabBarViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/TabBar/TabBarViewController.swift -------------------------------------------------------------------------------- /Podcasts/Modules/View Controllers/TabBar/TabBarViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/View Controllers/TabBar/TabBarViewModel.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Views/MiniPlayerView/MiniPlayerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Views/MiniPlayerView/MiniPlayerView.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Views/PlayerDetailsView/PlayerDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Views/PlayerDetailsView/PlayerDetailsView.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Views/PlayerStackView/PlayerStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Views/PlayerStackView/PlayerStackView.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Views/PlayingControlsStackView/PlayingControlsStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Views/PlayingControlsStackView/PlayingControlsStackView.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Views/PodcastsSearchingView/PodcastsSearchingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Views/PodcastsSearchingView/PodcastsSearchingView.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Views/TimeControlStackView/TimeControlStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Views/TimeControlStackView/TimeControlStackView.swift -------------------------------------------------------------------------------- /Podcasts/Modules/Views/VolumeControlStackView/VolumeControlStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Modules/Views/VolumeControlStackView/VolumeControlStackView.swift -------------------------------------------------------------------------------- /Podcasts/Other/App/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Other/App/AppDelegate.swift -------------------------------------------------------------------------------- /Podcasts/Other/Config/AppConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Other/Config/AppConfig.swift -------------------------------------------------------------------------------- /Podcasts/Other/Config/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Other/Config/Info.plist -------------------------------------------------------------------------------- /Podcasts/Protocols/AssemblyProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Protocols/AssemblyProtocol.swift -------------------------------------------------------------------------------- /Podcasts/Protocols/Describable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Protocols/Describable.swift -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/AppStoreIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/AppStoreIcon.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/Icon@3x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-20-iPad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-20-iPad@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-20.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-20@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-20@3x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-40-iPad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-40-iPad@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-40.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-40@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-40@3x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-iPad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall-iPad@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall@2x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/AppIcon.appiconset/IconSmall@3x.png -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Podcasts/Resources/Assets.xcassets/tintColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Assets.xcassets/tintColor.colorset/Contents.json -------------------------------------------------------------------------------- /Podcasts/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Podcasts/Services/DataSources/CollectionViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Services/DataSources/CollectionViewDataSource.swift -------------------------------------------------------------------------------- /Podcasts/Services/DataSources/TableViewDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Services/DataSources/TableViewDataSource.swift -------------------------------------------------------------------------------- /Podcasts/Services/Networking/NetworkingService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Services/Networking/NetworkingService.swift -------------------------------------------------------------------------------- /Podcasts/Services/Networking/iTunesAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Services/Networking/iTunesAPI.swift -------------------------------------------------------------------------------- /Podcasts/Services/PlayerService/PlayerService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Services/PlayerService/PlayerService.swift -------------------------------------------------------------------------------- /Podcasts/Services/PodcastsService/PodcastsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Services/PodcastsService/PodcastsService.swift -------------------------------------------------------------------------------- /Podcasts/Services/ServiceLocator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/Podcasts/Services/ServiceLocator.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karambirov/Podcasts-UIKit/HEAD/README.md --------------------------------------------------------------------------------