Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Hacking with watchOS 3 - Build Amazing Apple Watch Apps
LINKS FOR AMAZING SWIFTUI RESOURCES
LINKS FOR AMAZING SWIFTUI RESOURCES
Introduction - Whats it like to build for watchOS?
Introduction - Whats it like to build for watchOS? (5:22)
The Swift 3 Language
Variables - Part 1 (5:56)
Variables - Part 2 - Data Types - Type Annotation - Type Inference continued (7:17)
Operators Part 1 - Unary, Binary, Ternary, Assignment, and Remainder operators (4:57)
Operators Part 2 - Increment, Decrement, Minus Unary, Compound Assignment, Comparison, Identity, and Nil Coalescing operators (5:09)
Operators Part 3 - Range, and Logical operators (5:47)
Optionals Swift 3.0 (7:23)
Structs (10:44)
Computed Properties (6:02)
Property Observers Swift 3.0 (5:14)
Extensions (6:34)
Protocols Part 1 - Syntax and declaring - Adding functions (8:28)
Protocols Part 2 - Adding properties -Delegation - Static keyword (13:35)
Enums Part 1 - Raw values - Associated values (9:36)
Enums Part 2 - Implicitly assigned raw values (7:37)
Enums Part 3 - Initializing - recurssive enums (8:42)
Generics Part 1 (9:11)
Generics Part 2 (10:40)
Type Casting - Part 1 - The "as" and "is" operators (9:48)
Type Casting - Part 2 - Using AnyObject and Any (9:27)
Nested Types (11:06)
Tuples part 1 - Using and accessing values (7:18)
Tuples part 2 - Using them with functions and optionals (6:38)
Closures Part 1 - Syntax and Optimizations (14:43)
Closures Part 2 - Trailing Closures (10:41)
Closures Part 3 - Capturing Values (8:43)
Functions Part 1 - Declaring - Syntax - Return (6:25)
Functions Part 2 - Working with functions (11:03)
Functions Part 3 - Working with more functions (3:17)
Functions Part 4 - Nested Functions (7:10)
Control Flow
if statement - else if - nested if's (6:38)
Switch (7:30)
for in loop (8:02)
while and repeat while loops (4:10)
Collections
Arrays Part 1 - Declaring and initialiizing an array (4:34)
Arrays Part 2 - Accessing and modifying an array (4:47)
Arrays Part 3 - More of accessing and modifying an array (4:34)
Dictionaries Part 1 (7:40)
Dictionaries Part 2 (6:29)
Sets Part 1 - Declaring and initializing sets (5:46)
Sets Part 2 - Accessing and modifying sets (9:33)
Strings
Strings Part 1 - Literals-mutability-interpolation-characters (9:41)
Strings Part 2 - Accessing and modifying strings (11:16)
Strings Part 3 - Comparing strings (3:46)
Strings Part 4 - Even more of accessing and modifying strings (5:04)
Classes - Properties - inits - Subclassing
Classes - initializers - properties (7:50)
Subclassing Part 1 (5:05)
Subclassing Part 2 (4:08)
Project 1 - NoteDictate
Project 1 - Intro (1:17)
Part 1 - Setting up (4:07)
Part 2 - Designing our interface (19:48)
Part 3 - Loading a table of items (8:14)
Part 4 - Transcribing the users voice (9:06)
Part 5 - Showing a second screen (10:46)
Part 6 - Loading and saving data (8:12)
Project 2 - Rock Paper Scissors
Part 1 - Setting up - Proportional layout (13:02)
Project 2 Intro (1:59)
Part 3 - Winning the game (6:21)
Part 2 - Picking a move (7:52)
Project 3 - Storing Data
Project 3 Intro (1:05)
Part 1 - Setting up - Reading and writing user settings (4:28)
Part 2 - Reading and writing from the keychain (2:23)
Part 3 - Reading and writing files (4:30)
Project 4 - WatchFX
Project 4 Intro (1:52)
Part 1 - Setting up - Picking from an array (17:46)
Part 2A - Selecting favorite currencies (12:37)
Part 2B - Selecting favorite currencies (3:53)
Part 3 - Making network requests (22:17)
Part 4 - Parsing JSON (13:38)
Project 5 - Hue Knows
Project 5 Intro (1:57)
Part 1 - Setting up - Building the basic game (15:09)
Part 2 - Ending and restarting (7:13)
Part 3 - Timing notifications for later (11:26)
Project 6 - User input
Project 6 Intro (2:03)
Part 1 - Setting up (3:48)
Part 2 - Text input controllers (5:14)
Part 3 - Recording audio (5:42)
Project 7 - Magic 8-Ball
Project 7 Intro (1:35)
Part 1 - Setting up - The basics of complications (15:31)
Part 2 - Traveling in time (19:18)
Project 8 - Safe Crack
Project 8 Intro (1:42)
Part 1 - Setting up - Delegates and the digital crown (11:53)
Part 2 - Twist to win (9:07)
Part 3 - Ending the game (6:03)
Project 9 - Animation
Project 9 Intro (1:22)
Part 1 - Setting up (2:33)
Part 2 - Attribute animation in WatchKit (9:47)
Part 3 - Image animations (5:14)
Project 10 - iMove
Project 10 Intro (3:01)
Part 1 - Setting up - Building the user interface (11:02)
Part 2 - Configuring the workout (5:24)
Part 3 - Setting up permissions (9:44)
Part 4 - Reading live data from HealthKit (13:01)
Part 5 - Upating our user interface (9:33)
Part 6 - Handling state changes (10:48)
Project 11 - ColorSpin
Project 11 Intro (2:25)
Part 1 - Setting up - Showing a SpriteKit scene (10:26)
Part 2 - Controlling the player (11:08)
Part 3 - Creating warning edges (5:00)
Part 4 - Launching balls (17:19)
Part 5 - Spin to win (19:15)
Project 12 - WatchConnectivity
Project 12 Intro (0:57)
Part 1 - Setting up - A tale of two interfaces (7:14)
Part 2 - Establishing communication (8:26)
Part 3A - Sending messages (7:15)
Part 3B - Sending messages (8:04)
Part 4 - Sending files (5:28)
Part 5 - Updating your complication (13:49)
Frequent Flyer Club Hacking with watchOS
Frequent Flyer Club - Hacking with watchOS (2:07)
Paul Hudson and Hacking With Swift tour
Paul Hudson and Hacking With Swift tour (1:27)
Paul Hudson and Hacking With Swift tour
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock