
Begin your journey to build beautiful tvOS apps with Swift four. Explore screensaver animations, games, a movie shop with trailers, MapQuest search, saved data, focus engine, and top shelf extensions.
Discover tvOS development with UIKit and TV ML Kit, compare to iOS, and learn to design large, bold interfaces for a consumption-focused Apple TV experience.
Build a replacement for the built-in Apple TV screensaver by creating an animated, category-based image gallery with earth and sunset images, featuring photographer credits and smooth crossfade animations.
Set up a tvOS project in Xcode and design a menu with an image view and a table view, while learning to fetch and parse JSON data in the background.
Connect the table view to the view controller as data source and delegate, implement the required data source methods to show categories with reusable cells, and tune the focus effect.
Create a second view controller for the slideshow, wire it via storyboard, and design the UI with two image views, an activity indicator, and a credits label.
Pass the selected category to the images view controller by instantiating and presenting it. Fetch json from Unsplash API with GCD and update the main thread UI with a spinner.
Fetch and parse JSON from the Unsplash API on a background thread using Swifty JSON, then update two image views to alpha zero and display rounded credits label.
Download and display images from a JSON feed, cycle through them with an image counter using modulus, and implement crossfade and Ken Burns animations with Core Animation on tvOS.
Build a memory game where players identify the light that didn't flash as the layout changes. Learn to use collection views, alert controllers, delayed code, and UI updates.
Build a memory game for tvOS 12 using a collection view grid, 250 by 250 cells, spacing and insets, a reuse identifier, and focus‑driven image feedback.
Learn to build tvOS levels with a collection view grid, focus engine navigation, and gameplay logic. Implement level data, active cells, and flash sequences using GameplayKit and view did appear.
Learn to flash three lights and have the player guess the one that didn't flash. Use a flashlight method, a flash sequence array, and collection views.
Explore the tvOS focus engine through a technique project that teaches directing focus, coordinating animations with focus changes, and debugging focus in a simple user interface.
Learn to direct the tvOS focus engine with a focus guide, anchors, and preferred focus environment to navigate controls. Coordinate animations with focus changes and debug focus behavior.
Direct focus using preferred focus to override the default top-left selection and control focus as views load or reappear.
Use the dead update focus method to synchronize UI focus animations with the system on tvOS, coordinate animations with focus changes, and debug focus using Xcode tools.
Combine GCD and JSON with collection view to build a tvOS news reader; learn search, custom focus-responsive collection view cells, remote image caching, and top tab navigation.
Learn to build tvOS news reader by combining GCD and JSON with a collection view, creating a focused collection view cell, implementing image caching, search for content, and bottom tabs.
Embed the collection view controller in a tab bar controller and dynamically create a tab per news category by configuring the app delegate to instantiate and title each category controller.
Fetch the Guardian API JSON to load a remote news feed, display articles in a custom collection view, and cache images with a remote image view.
Master rendering html from the Guardian API on tvOS using Nest Attributed String, wrapper HTML, and a reader view controller to display formatted text and images.
Implement tvOS search by embedding the view controller in a search controller, conforming to UI search results updating, and updating results from the search bar text to power a guardian API search.
Apply collection views to a language learning memory game that matches words to pictures, using animal vocabulary across languages, loading content from local json, and spring flip animations with segways.
Design and implement a tvOS language game using a collection view, load local JSON data, and build a menu and game UI with segues, focus, and animated cells.
Build a language memory game by loading a multilingual word list from animals.json, pairing words with pictures, and randomizing 18 collection view cards. Implement flip transitions and language-aware setup.
Develop a tvOS memory game for Apple TV apps by flipping cards, tracking two selections, checking answers, and triggering a you-win animation with spring transitions.
Explore tvOS theme customization by mastering dark and light modes, trait variations in interface builder, image and label adaptations, and interactive visual effects with blur and vibrancy.
Explore tvOS theming by coding appearance proxies and trait collection changes to adapt UI components to light and dark modes, with practical examples of color tweaks.
Note: All finished projects and source code have been update to swift 5.0. So even though some lectures are shown using Swift 4.2, just reference the source code for any update you might need.
Build 12 complete projects that teach you all the ins and outs of tvOS as well as 4 technique projects that reinforce your tvOS skills and knowledge by introducing the latest techniques, for building better apps.
This course is written by the award winning Swift programmer, Paul Hudson, it is from his best selling book, "Hacking with tvOS", made into a lecture style course, and these videos were made with his permission and support. Paul is the author of the Hacking With Swift series of tutorials, which is one of the most popular Swift coding sites online. Paul also has received high praise from the creator of the Swift language, Chris Lattner, for his outstanding method of teaching, and series of Swift tutorials. And working together with iOS developer Steve DeStefano, the Hacking with Swift series of programming training videos are simply the fastest way to learn how to code in the Apple eco-system.
This course incorporates the use of annotations, callouts, diagrams, highlighting, and deep explanations that help make complex subject matter, much easier to grasp, and serve to reinforce key concepts, as well as guide you along the path of the code, each step of the way. This course also makes the perfect reference tool kit, to be used in conjunction with the Apple docs, so that you can go back and scrub through any of the lectures very quickly to pull out relevant code or instruction that you need, as there's no wasted chatter here, it's strictly on point with tvOS.
Please note: These are intermediate to advanced projects, and this course will not teach you the Swift language, or how to code, you should already have completed Paul Hudson's Swift tutorials at HackingWithSwift dot com, or gone through the Hacking With Swift beginner to pro course here on Udemy.
Work with table views, custom collection views, rows and columns
Learn how to add animations to your apps
Build SpriteKit games
Fetch and parse JSON data
Learn how to work with the tvOS "Focus engine"
Use GCD (Grand Central Dispatch) to move to and from the main thread
Work with the "Tab Bar Controller"
Learn all about formatting strings
Learn the API's for working with "Dark Mode", which adjusts the dark and light mode of your apps
Build a wiki map app using "MapKit"
Make top shelf extensions, which are mini apps that occupy the top two thirds of the tvOS home screen
Use TVMLKit, JavaScript, and XML to create a "Movie Shopper app"
Learn how to save and store files using "UserDefaults", the "iCloud key value store", and "on demand resources"
And much more!