Introduction - Whats it like to build for watchOS 4?
  • Introduction - Whats it like to build for watchOS 4?
DOWNLOAD ALL COMPLETE PROJECTS HERE FOR THIS COURSE - UPDATED TO THE LATEST CODE
  • DOWNLOAD ALL COMPLETED PROJECTS FOR THIS COURSE HERE
Whats new in Swift 4
  • Whats new in Swift 4
The Swift Language
  • Variables - Part 1
  • Variables - Part 2 - Data Types - Type Annotation - Type Inference continued
  • Operators Part 1 - Unary, Binary, Ternary, Assignment, and Remainder operators
  • Operators Part 2 - Increment, Decrement, Minus Unary, Compound Assignment
  • Operators Part 3 - Range, and Logical operators
  • Optionals
  • Structs
  • Computed Properties
  • Property Observers
  • Extensions
  • Protocols Part 1 - Syntax and declaring - Adding functions
  • Protocols Part 2 - Adding properties -Delegation - Static keyword
  • Enums Part 1 - Raw values - Associated values
  • Enums Part 2 - Implicitly assigned raw values
  • Enums Part 3 - Initializing - recurssive enums
  • Generics Part 1
  • Generics Part 2
  • Type Casting - Part 1 - The "as" and "is" operators
  • Type Casting - Part 2 - Using AnyObject and Any
  • Nested Types
  • Tuples part 1 - Using and accessing values
  • Tuples part 2 - Using them with functions and optionals
  • Closures Part 1 - Syntax and Optimizations
  • Closures Part 2 - Trailing Closures
  • Closures Part 3 - Capturing Values
Control Flow
  • if statement - else if - nested if's
  • Switch
  • for in loop
  • while and repeat while loops
Collections
  • Arrays Part 1 - Declaring and initialiizing an array
  • Arrays Part 2 - Accessing and modifying an array
  • Arrays Part 3 - More of accessing and modifying an array
  • Dictionaries - Part 1
  • Dictionaries - Part 2
  • Sets Part 1 - Declaring and initializing sets
  • Sets Part 2 - Accessing and modifying sets
Functions
  • Functions Part 1 - Declaring - Syntax - Return
  • Functions Part 2 - Working with functions
  • Functions Part 3 - Working with more functions
  • Functions Part 4 - Nested Functions
Strings
  • Strings Part 1 - Literals-mutability-interpolation-characters
  • Strings Part 2 - Accessing and modifying strings
  • Strings Part 3 - Comparing strings
  • Strings Part 4 - Even more of accessing and modifying strings
Classes - Properties - inits - Subclassing
  • Classes - initializers - properties
  • Subclassing Part 1
  • Subclassing Part 2
Project 1 - NoteDictate
  • Project 1 - Intro
  • Part 1 - Setting up
  • Part 2 - Designing our interface
  • Part 3 - Loading a table of items
  • Part 4 - Transcribing the users voice
  • Part 5 - Showing a second screen
  • Part 6 - Loading and saving data
Project 2 - Rock - Paper - Scissors
  • Project 2 Intro
  • Part 1 - Setting up - Proportional layout
  • Part 2 - Picking a move
  • Part 3 - Winning the game
Project 3 - Storing Data
  • Project 3 Intro
  • Part 1 - Setting up - Reading and writing user settings
  • Part 2 - Reading and writing from the keychain
  • Part 3 - Reading and writing files
Project 4 - WatchFX
  • Project 4 Intro
  • Part 1 - Setting up - Picking from an array
  • Part 2A - Selecting favorite currencies
  • Part 2B - Selecting favorite currencies
  • Part 3 - Making network requests
  • Part 4 - Parsing JSON
Project 5 - Hue Knows
  • Project 5 Intro
  • Part 1 - Setting up - Building the basic game
  • Part 2 - Ending and restarting
  • Part 3 - Timing notifications for later
Project 6 - User input
  • Project 6 Intro
  • Part 1 - Setting up
  • Part 2 - Text input controllers
  • Part 3 - Recording audio
Project 7 - Magic 8-Ball
  • Project 7 Intro
  • Part 1 - Setting up - The basics of complications
  • Part 2 - Traveling in time
Project 8 - Safe Crack
  • Project 8 Intro