├── .gitignore ├── Bootcamp.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcuserdata │ │ └── atulkhatri.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── atulkhatri.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── Bootcamp ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── App Icon & Top Shelf Image.brandassets │ │ ├── App Icon - App Store.imagestack │ │ │ ├── Back.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Middle.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ ├── App Icon.imagestack │ │ │ ├── Back.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Middle.imagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Top Shelf Image Wide.imageset │ │ │ └── Contents.json │ │ └── Top Shelf Image.imageset │ │ │ └── Contents.json │ ├── Contents.json │ └── placeholder-image.imageset │ │ ├── Contents.json │ │ └── placeholder-image.png ├── Base.lproj │ └── LaunchScreen.storyboard ├── Info.plist ├── Models │ ├── AssetModel.swift │ ├── PageModel.swift │ └── RailModel.swift ├── Screens │ ├── Detail │ │ └── View │ │ │ ├── DetailViewController.swift │ │ │ ├── DetailViewController.xib │ │ │ └── ReusableViews │ │ │ ├── DetailBackdropView.swift │ │ │ └── DetailBackdropView.xib │ ├── Home │ │ └── View │ │ │ ├── Cells │ │ │ ├── AssetCell.swift │ │ │ ├── AssetCell.xib │ │ │ ├── RailCell.swift │ │ │ └── RailCell.xib │ │ │ ├── HomeViewController.swift │ │ │ ├── HomeViewController.xib │ │ │ └── ReusableViews │ │ │ ├── RailHeaderView.swift │ │ │ └── RailHeaderView.xib │ ├── Player │ │ └── View │ │ │ └── PlayerViewController.swift │ ├── Settings │ │ └── View │ │ │ ├── SettingsViewController.swift │ │ │ └── SettingsViewController.xib │ └── TabBar │ │ └── View │ │ └── TabBarViewController.swift └── Utilities │ ├── Categories │ ├── String+Utils.swift │ ├── UIImageView+Utils.swift │ └── UIView+Utils.swift │ ├── Constants │ └── Constants.swift │ └── Networking │ └── NetworkManager.swift ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/.gitignore -------------------------------------------------------------------------------- /Bootcamp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bootcamp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bootcamp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Bootcamp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Bootcamp.xcodeproj/project.xcworkspace/xcuserdata/atulkhatri.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp.xcodeproj/project.xcworkspace/xcuserdata/atulkhatri.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Bootcamp.xcodeproj/xcuserdata/atulkhatri.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp.xcodeproj/xcuserdata/atulkhatri.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Bootcamp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/AppDelegate.swift -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/placeholder-image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/placeholder-image.imageset/Contents.json -------------------------------------------------------------------------------- /Bootcamp/Assets.xcassets/placeholder-image.imageset/placeholder-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Assets.xcassets/placeholder-image.imageset/placeholder-image.png -------------------------------------------------------------------------------- /Bootcamp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bootcamp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Info.plist -------------------------------------------------------------------------------- /Bootcamp/Models/AssetModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Models/AssetModel.swift -------------------------------------------------------------------------------- /Bootcamp/Models/PageModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Models/PageModel.swift -------------------------------------------------------------------------------- /Bootcamp/Models/RailModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Models/RailModel.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Detail/View/DetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Detail/View/DetailViewController.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Detail/View/DetailViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Detail/View/DetailViewController.xib -------------------------------------------------------------------------------- /Bootcamp/Screens/Detail/View/ReusableViews/DetailBackdropView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Detail/View/ReusableViews/DetailBackdropView.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Detail/View/ReusableViews/DetailBackdropView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Detail/View/ReusableViews/DetailBackdropView.xib -------------------------------------------------------------------------------- /Bootcamp/Screens/Home/View/Cells/AssetCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Home/View/Cells/AssetCell.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Home/View/Cells/AssetCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Home/View/Cells/AssetCell.xib -------------------------------------------------------------------------------- /Bootcamp/Screens/Home/View/Cells/RailCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Home/View/Cells/RailCell.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Home/View/Cells/RailCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Home/View/Cells/RailCell.xib -------------------------------------------------------------------------------- /Bootcamp/Screens/Home/View/HomeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Home/View/HomeViewController.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Home/View/HomeViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Home/View/HomeViewController.xib -------------------------------------------------------------------------------- /Bootcamp/Screens/Home/View/ReusableViews/RailHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Home/View/ReusableViews/RailHeaderView.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Home/View/ReusableViews/RailHeaderView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Home/View/ReusableViews/RailHeaderView.xib -------------------------------------------------------------------------------- /Bootcamp/Screens/Player/View/PlayerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Player/View/PlayerViewController.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Settings/View/SettingsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Settings/View/SettingsViewController.swift -------------------------------------------------------------------------------- /Bootcamp/Screens/Settings/View/SettingsViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/Settings/View/SettingsViewController.xib -------------------------------------------------------------------------------- /Bootcamp/Screens/TabBar/View/TabBarViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Screens/TabBar/View/TabBarViewController.swift -------------------------------------------------------------------------------- /Bootcamp/Utilities/Categories/String+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Utilities/Categories/String+Utils.swift -------------------------------------------------------------------------------- /Bootcamp/Utilities/Categories/UIImageView+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Utilities/Categories/UIImageView+Utils.swift -------------------------------------------------------------------------------- /Bootcamp/Utilities/Categories/UIView+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Utilities/Categories/UIView+Utils.swift -------------------------------------------------------------------------------- /Bootcamp/Utilities/Constants/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Utilities/Constants/Constants.swift -------------------------------------------------------------------------------- /Bootcamp/Utilities/Networking/NetworkManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/Bootcamp/Utilities/Networking/NetworkManager.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atulkhatri/tvos-bootcamp/HEAD/README.md --------------------------------------------------------------------------------