Introduction and updates
  • How to get the most out of this huge course
  • New advanced app added: Knight Rider's KITT voice box (February 2015)
  • Download updated files here for iOS 9 + WatchOS 2 + Swift 2 + XCode 7
Apple Watch Hardware & Software Specifications
  • Hardware & Software Specifications part 1
  • Hardware & Software Specifications part 2
  • Watch hardware and software specifications
Dive in head first - Build your first watch app
  • What is Xcode and how to download it free
  • Create a Apple Watch app project with xcode - part 1 of 2
  • Create apple watch app project with xcode part02 hello world
  • How to display the glance view in the apple watch app simulator
  • Display Notifications Within Apple Watch App
  • How to send notifications for apple watch app
  • (optional) How to get the iOS Developer license and provisioning profile
  • Simple xcode project
Programming Fundamental Knowledge with Swift
  • Intro to iOS Programming using Swift
  • Basic Concepts
  • Data Types Part 1 of 2
  • Data Types Part 2 of 2
  • Operators
  • Conditional Statements using Swift
  • Control Flow Statements using Swift
  • Swift Functions
  • Collections
  • Swift Classes and Objects part 1 of 2
  • Swift Classes and Objects part 2 of 2
  • Fundamental Knowledge
Programming with Swift Fundamental Exercises
  • Quickly create an xcode project using Swift
  • Exercise 1 - Hello World
  • Solution of exercise 1 - Hello World
  • Exercise 2 - Mathematical Operations
  • solution exercise 2 - Math Operations
  • Ex. 3 - Display strings in console
  • Solution of Exercise 3 - Display strings in console
  • Exercise 4 - Range of even numbers
  • Solution of Ex. 4 - Range of even numbers
  • Exercise 5 - While Loops
  • Solution of Exercise 5 - While Loops
  • Exercise 6 - For loops
  • Solution of Exercise 6 - For loops
  • Exercise 7 - IFs and modulus
  • Solution of exercise 7 - IFs and modulus
  • Exercise 8 - String manipulation
  • Solution A of exercise 8 - String manipulation
  • Solution B of exercise 8 - String manipulation
  • Exercise 9 - Working with Arrays
  • Solution A Ex. 9 - instantiating Arrays
  • Solution B exercise 9 - Array handling
  • Fundamental exercise 10
  • Solution of fundamental exercise 10
  • Exercise 11 - Split string into array
  • Sol. ex.11 - Array made from splitting a string
  • Exercise 12 Merging Arrays
  • Solution exercise 12 combining arrays
  • Exercise 13 - Insert data into sorted array
  • Solution A ex. 13 Keep array order
  • Solution B of exercise 13 - Sorting arrays
  • Exercise 13 solution C (Advanced)
  • Fundamental exercises
App: Build a Finger Tap Count Watch App with Swift
  • Intro and demo of the Finger Tap Count Apple Watch App Using Swift
  • Create FingerTapCount xcode project using swift and watchkit
  • Add image file to apple watch app xcode project
  • Create the Finger Tap Count Visual User Interface screen in the watch storyboard
  • Use Assistant Editor to connect button tap action to code
  • Code logic to display text in WKInterfacebutton element
  • wkinterfacebutton change font family color and size
  • Finger Tap Quizz
Mastering Swift Playgrounds
  • How to create a playground in xcode using Swift
  • What is a swift playground and how to use it
  • Swift playground and array manipulation
  • Swift playgrounds for math algebra graphs
  • Playground quiz
App: Tip Calculator watch app (Swift)
  • Introduction and demo of the tip calculator watch app using Swift
  • Create Apple Watch Tip Calculator project in xcode
  • Create tip calculator watch screen user interface using the storyboard
  • Connect wkinterfacelabel and wkinterfacebutton to code using assistant editor
  • Write code logic to increase or decrease bill amount
  • Updating the tip amount on watch screen
  • Refactor code into one function
  • Tip calculator Quiz
App: Random Number Generator Watch app
  • Intro and Demo of the random number generator apple watch app with Swift
  • Create swift xcode project
  • Create random number watch app User Interface in the Storyboard
  • Connect wkinterfacelabel and ibaction to code using Swift
  • Trigger the ibaction watchkit using swift and arc4random_uniform method call
  • Add UI for maximum number to generate
  • Connect button sent actions and wkinterfacelabel to code
  • Write logic for button plus and minus pressed
  • Tweak user interface and test the app in the watchapp simulator
  • Interface elements and controls Quiz
App: Build an Egg Timer Watch App
  • Introduction to the Egg Timer Class using Swift