Hacking with tvOS 12 Build Apple TV Apps

The Complete course for tvOS App Developers – All finished projects and source code updated to Swift 5
Hacking with tvOS 12 Build Apple TV Apps
File Size :
7.64 GB
Total length :
10h 48m



Stephen DeStefano


Last update




Hacking with tvOS 12 Build Apple TV Apps

What you’ll learn

Build beautiful apps for Apple’s tvOS platform

Hacking with tvOS 12 Build Apple TV Apps


Xcode 10 is needed – Which is a free download from the App Store


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 columnsLearn how to add animations to your appsBuild SpriteKit gamesFetch 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 threadWork with the “Tab Bar Controller”Learn all about formatting stringsLearn the API’s for working with “Dark Mode”, which adjusts the dark and light mode of your appsBuild a wiki map app using “MapKit”Make top shelf extensions, which are mini apps that occupy the top two thirds of the tvOS home screenUse 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!


Section 1: Introduction

Lecture 1 Introduction – Welcome

Section 2: Extra Resources to help you on your SwiftUI Journey

Lecture 2 SwiftUI Resources

Section 3: Whats it like to build for tvOS?

Lecture 3 Whats it like to build for tvOS?

Section 4: Project 1 – Randomly Beautiful

Lecture 4 Project 1 Intro

Lecture 5 Part 1A – Setting up – Designing a menu

Lecture 6 Part 1B – Setting up – Designing a menu

Lecture 7 Part 2 – Creating a second view controller

Lecture 8 Part 3A- Fetching and parsing JSON

Lecture 9 Part 3B- Fetching and parsing JSON

Lecture 10 Part 4 – Animating images

Section 5: Project 2 – Flashlight

Lecture 11 Project 2 Intro

Lecture 12 Part 1 – Setting up – Rows and columns with collection views

Lecture 13 Part 2 – Creating levels

Lecture 14 Part 3 – There are four lights

Section 6: Project 3 – Focus

Lecture 15 Project 3 Intro

Lecture 16 Part 1 – Setting up – Moving diagonally

Lecture 17 Part 2 – Handling preferred focus

Lecture 18 Part 3 – Animating and debugging

Section 7: Project 4 – TV News

Lecture 19 Project 4 Intro

Lecture 20 Part 1 – Setting up – Designing a custom collection view

Lecture 21 Part 2 – Adding a tab bar controller

Lecture 22 Part 3 – Loading remote images

Lecture 23 Part 4 – Formatted strings

Lecture 24 Part 5 – Searching for stories

Section 8: Project 5 – Language Pairs

Lecture 25 Project 5 Intro

Lecture 26 Part 1 – Setting up – Designing our user interface

Lecture 27 Part 2 – Shuffling the deck

Lecture 28 Part 3 – Winning the game

Section 9: Project 6 – Dark mode

Lecture 29 Project 6 Intro

Lecture 30 Part 1 – Setting up – Theme customization in IB

Lecture 31 Part 2 – Theme customization in code

Section 10: Project 7 – Wikimaps

Lecture 32 Project 7 Intro

Lecture 33 Part 1 – Setting up – Introducing MapKit

Lecture 34 Part 2 – Structs vs classes

Lecture 35 Part 3 – Searching and sorting

Lecture 36 Part 4 – Droppint wikipedia pins

Section 11: Project 8 – Blastazap

Lecture 37 Project 8 Intro

Lecture 38 Part 1 – Setting up – Cleaning Apple’s template

Lecture 39 Part 2 – Building a menu

Lecture 40 Part 3 – Presenting a second scene

Lecture 41 Part 4 – Spaceship to the stars

Lecture 42 Part 5 – Introducing the bad guys

Lecture 43 Part 6 – Shoot to win

Lecture 44 Part 7 – Detecting collisions

Section 12: Project 9 – Top Shelf Extensions

Lecture 45 Project 9 Intro

Lecture 46 Project 9a – Setting up top shelf extensions

Lecture 47 Project 9b – App graphics

Section 13: Project 10 – Movieshopper

Lecture 48 Project 10 Intro

Lecture 49 Part 1 – Setting up

Lecture 50 Part 2 – Up and running with TVMLKit

Lecture 51 Part 3 – A brief JavaScript primer

Lecture 52 Part 4 – Loading some movies

Lecture 53 Part 5 – Creating a scrolling catalog

Lecture 54 Part 6- Viewing moview details

Section 14: Project 11 – BioBlitz

Lecture 55 Project 11 Intro

Lecture 56 Part 1 – Setting up – designing a basic interface

Lecture 57 Part 2 – Creating a random map

Lecture 58 Part 3 – Make your move

Lecture 59 Part 4 – Spreading the infection

Section 15: Project 12 – Storing data

Lecture 60 Project 12 Intro

Lecture 61 Part 1 – Setting up – User defaults

Lecture 62 Part 2 – Saving to iCloud

Lecture 63 Part 3 – On-demand resources part a

Section 16: Frequent Flyer Club

Lecture 64 Frequent Flyer Club – tvOS

This course is meant for intermediate and advanced programmers as it does not teach the Swift language, or how to code

Course Information:

Udemy | English | 10h 48m | 7.64 GB
Created by: Stephen DeStefano

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top