Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Complete Apple Watch Development course - Build 14 apps
Introduction and updates
How to get the most out of this huge course (1:57)
New advanced app added: Knight Rider's KITT voice box (February 2015) (1:56)
iOS 9 with Apple Watch OS 2: Download source codes
Apple Watch Hardware & Software Specifications
Hardware & Software Specifications part 1 (5:52)
Hardware & Software Specifications part 2 (7:12)
Watch hardware and software specifications
Dive in head first - Build your first watch app
What is Xcode and how to download it free (1:45)
Create a Apple Watch app project with xcode - part 1 of 2 (3:24)
Create apple watch app project with xcode part02 hello world (3:58)
How to display the glance view in the apple watch app simulator (2:52)
Display Notifications Within Apple Watch App (2:57)
How to send notifications for apple watch app (3:54)
(optional) How to get the iOS Developer license and provisioning profile (8:32)
Simple xcode project
Programming Fundamental Knowledge with Swift
Intro to iOS Programming using Swift (9:23)
Basic Concepts (6:29)
Data Types Part 1 of 2 (6:32)
Data Types Part 2 of 2 (4:11)
Operators (8:19)
Conditional Statements using Swift (7:39)
Control Flow Statements using Swift (5:32)
Swift Functions (4:52)
Collections (8:47)
Swift Classes and Objects part 1 of 2 (4:31)
Swift Classes and Objects part 2 of 2 (8:38)
Fundamental Knowledge
Programming with Swift Fundamental Exercises
Quickly create an xcode project using Swift (2:19)
Exercise 1 - Hello World (0:13)
Solution of exercise 1 - Hello World (2:32)
Exercise 2 - Mathematical Operations (0:32)
solution exercise 2 - Math Operations (3:41)
Ex. 3 - Display strings in console (0:32)
Solution of Exercise 3 - Display strings in console (4:01)
Exercise 4 - Range of even numbers (0:18)
Solution of Ex. 4 - Range of even numbers (2:51)
Exercise 5 - While Loops (0:17)
Solution of Exercise 5 - While Loops (1:44)
Exercise 6 - For loops (0:29)
Solution of Exercise 6 - For loops (3:33)
Exercise 7 - IFs and modulus (0:27)
Solution of exercise 7 - IFs and modulus (3:55)
Exercise 8 - String manipulation (0:36)
Solution A of exercise 8 - String manipulation (3:26)
Solution B of exercise 8 - String manipulation (3:54)
Exercise 9 - Working with Arrays (0:10)
Solution A Ex. 9 - instantiating Arrays (2:04)
Solution B exercise 9 - Array handling (1:53)
Fundamental exercise 10 (0:21)
Solution of fundamental exercise 10 (2:36)
Exercise 11 - Split string into array (0:20)
Sol. ex.11 - Array made from splitting a string (3:05)
Exercise 12 Merging Arrays (0:25)
Solution exercise 12 combining arrays (2:40)
Exercise 13 - Insert data into sorted array (0:37)
Solution A ex. 13 Keep array order (2:15)
Solution B of exercise 13 - Sorting arrays (3:37)
Exercise 13 solution C (Advanced) (1:48)
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 (0:54)
Create FingerTapCount xcode project using swift and watchkit (3:14)
Add image file to apple watch app xcode project (1:55)
Use Assistant Editor to connect button tap action to code (7:44)
Code logic to display text in WKInterfacebutton element (5:15)
wkinterfacebutton change font family color and size (3:19)
Finger Tap Quizz
Mastering Swift Playgrounds
How to create a playground in xcode using Swift (1:55)
What is a swift playground and how to use it (3:52)
Swift playground and array manipulation (3:24)
Swift playgrounds for math algebra graphs (2:49)
Playground quiz
App: Tip Calculator watch app (Swift)
Introduction and demo of the tip calculator watch app using Swift (0:45)
Create Apple Watch Tip Calculator project in xcode (1:19)
Create tip calculator watch screen user interface using the storyboard (5:37)
Connect wkinterfacelabel and wkinterfacebutton to code using assistant editor (4:39)
Write code logic to increase or decrease bill amount (3:31)
Updating the tip amount on watch screen (3:04)
Refactor code into one function (1:31)
Tip calculator Quiz
App: Random Number Generator Watch app
Intro and Demo of the random number generator apple watch app with Swift (0:43)
Create swift xcode project (2:31)
Create random number watch app User Interface in the Storyboard (4:10)
Connect wkinterfacelabel and ibaction to code using Swift (3:15)
Trigger the ibaction watchkit using swift and arc4random_uniform method call (3:21)
Add UI for maximum number to generate (2:38)
Connect button sent actions and wkinterfacelabel to code (1:56)
Write logic for button plus and minus pressed (2:53)
Tweak user interface and test the app in the watchapp simulator (1:24)
Interface elements and controls Quiz
App: Build an Egg Timer Watch App
Introduction to the Egg Timer Class using Swift (1:15)
Create Egg Timer Watch app project in XCode (2:25)
Add Image assets to Apple Watch App Extension (1:07)
Create Egg Timer Watch App User Interface in the Builder (6:36)
Hook the WKInterfaceButton and WKInterfaceTimer to code iboutlets (3:04)
Create apple watch ibactions with swift (1:53)
Connect ibactions to storyboard (1:48)
Modify WKInterfaceButton attributes (1:49)
WKInterfaceTimer atributes (1:08)
Writing the Timer Logic part 1 (1:40)
Writing the Timer Logic part 2 (2:11)
Writing the WKInterfaceTimer countdown has stopped Logic part 1 (1:40)
Writing the WKInterfaceTimer countdown has stopped Logic part 2 (1:07)
Egg timer final tweaks (2:26)
Egg timer reset button logic (1:01)
Timers Quiz
App: Head or Tail Watch App using Swift
Intro and Demo of the Head or Tail Apple Watch App using Swift and iOS 8.2 (0:53)
Create head or tail apple watch project in xcode (2:54)
Add coins images to the Apple Watch project in xcode (1:03)
Create User Interface in storyboard (1:31)
Connecting the coin button to the code using Swift (3:04)
Add coin tap action and trigger it using swift code (3:22)
Programming the Flip Coin Method part 1 (5:05)
Programming the Flip Coin Method part 2 (1:22)
Programming the Flip Coin Method - random number part 3 (2:22)
Programming the Update Coin Method part 1 (2:25)
Programming the Update Coin Method - Stop -part 2 (1:14)
Programming the Update Coin Method - Stop -part 3 (0:24)
Update method continue - part 1 (1:55)
Update method continue - part 2 (2:45)
Testing the coin flip in the apple watch simulator (1:11)
buttons and timers Quiz
App: Roll the Dice watch app
Roll Dice Apple Watch Intro and Demo (1:05)
Create the roll dice project in xcode (2:55)
Adding dice images to the xcode project (1:08)
Creating the watch app graphic user interface in the storyboard (5:29)
Connect the watch user interface to the code using swift and wkinterface outlets (4:35)
Connect the Roll button to an ibaction in Swift (2:54)
Adding RollDie1 and RollDie2 methods (2:23)
Toggle Switch to use one or two dice (2:35)
Writing code for RollDie1 and RollDie2 methods (5:38)
Writing the code of UpdateRollOne and UpdateRoll2 (3:06)
Test the completed Roll Dice Apple Watch App in the watch simulator (0:55)
Switches and more Quiz
App: Temperature Converter watch app (Objective-C)
Introduction and Demo of the Temperature converter apple watch app (1:07)
Create Apple Watch project in XCode with ObjC (2:07)
Add thermometer image to xcode apple watch proj (0:58)
Create User Interface in the Watch Extension Storyboard (4:49)
Change WKInterfaceSlider value step count minimum and max (0:55)
connect watch storyboard label and slider to iboutlets using objectiveC code (3:21)
Run the apple watch app UI in the simulator 38mm hardware (1:10)
Capture the WKInterfaceSlider sent action using Objective-C code (3:48)
Change Apple watch slider number of steps (1:17)
WKInterface slider set value programmatically (2:01)
Writing code to convert farhenheit to celsius and display in the apple watch app (4:07)
Thermometer key concepts Quiz
App (Advanced): Bitcoin Live Price Streaming
Introduction and demo of a multiple pages apple watch app (0:47)
Create the BitCoin International apple watch app project in xcode (3:02)
Create multiple page views for the watch app in the storyboard part 1 (2:25)
Create multiple page views for the watch app in the storyboard part 2 (2:46)
Create a Swift interface controller file for each page view of the apple watch a (7:36)
Intro and Demo of the Bitcoin Live Price Quote watch app using iOS Swift (1:01)
Add Bitcoin image to xcode project (1:27)
Create BitCoin Live Price Quote User Interface in Storyboard (3:03)
Connect the price label to the wkinterfacelabel iboutlet (2:07)
Introduction to the Bitcoin Web Service API used by the apple watch app (1:12)
Write code to get data from bitcoin API web server part 1 (4:18)
Write code to get data from bitcoin API part 2 (4:30)
Write code to get data from bitcoin API part 3 (4:17)
Write code to get data from bitcoin API part 4 (1:53)
Display the live bitcoin price in the Apple Watch screen part 1 (2:10)
Display the live bitcoin price in the Apple Watch screens part 2 (3:44)
Display the live bitcoin price in the Apple Watch screens part 3 (2:22)
Bitcoin Multiple Pages & Web Services
App (Advanced): Top Speed Car Catalog Watch App
Intro and demo of the Top Speed Cars Catalog Watch App using Swift (1:02)
Create the Swift XCode project for the Top Cars Catalog Watch App (2:57)
Add the top cars images to the xcode project (1:19)
How to create a property list plist file in xcode for the watch app (1:16)
Enter the plist file top cars data (9:33)
Read the plist file from the Apple Watch app and display the entry count (3:38)
Create a table view in the storyboard to display each data rows (5:09)
Create and connect the row swift file nsobject to control the rows (5:36)
Write the logic to display each table row part 1 (5:42)
Write the logic to display each table row part 2 (4:55)
Top Car Knowledge Quiz
App (Advanced) Build a Top Actress Charts (with details view)
Intro and Demo to the Top Celebrities Apple Watch App (0:56)
Create the Top Actresses Apple Watch xcode project using Swift (2:22)
Add actresses image assets to the watch xcode project (1:05)
Add the data file (plist file) to the watch project (1:57)
Write code to read data from the data file (4:07)
Design the watch table view and its rows (3:11)
Create swift class file for the actress table rows (3:31)
Connect table row interfce to the swift code (2:23)
program code logic to iterate through each data entries (5:57)
Testing the WKInterfacetable entries in the watch simulator (0:48)
Add and Design the celebrity details view in the storyboard (3:09)
Write the actress details wkinterfacecontroller cocoa touch class with Swift (3:50)
Present the details controller in the apple watch screen - part 1 (4:55)
Present the details controller in the apple watch screen - part 2 (4:10)
Top Actresses Knowledge Quiz
App (Swift): Casino Slot Machine
Demo of the completed app (1:35)
Create Apple Watch Swift project in Xcode (5:06)
Add Slot Machine Images to your Apple Watch Swift Project (2:03)
Design the Slot Machine User Interface with Interface Builder (7:18)
Testing Apple Watch Casino Slots UI in simulator (1:01)
Connect UI elements to Iboutlets using swift (7:50)
Trigger code action via User Interface Touch event (3:09)
Spin Action main logic (8:27)
Programming Prepare Next Spin Function (8:26)
Addendum: Prepare Spin (0:54)
Programming the Update method part 1 (6:17)
Programming the Update method part 2 (6:10)
Rotating slot images part 1 (4:02)
Rotating slot images part 2 (7:14)
Rotate Slots - addendum (0:30)
Programming the Calculate Score Method (7:13)
Verifying Image Rotation and Score Calculation in Simulator (1:17)
Increase Score method (2:00)
Coding the Get Ready for Next Spin method (2:08)
Making the middle row blink - part 1 (3:46)
Making middle row blink - part 2 (4:56)
Change color of spin button on WIN (1:01)
Verify improvements in simulator (0:56)
App (Objective-C): Slot machine app
Demo of the Slot Machine Watch App (1:35)
Create project and run it in the Apple Watch simulator (3:36)
Add Slot Machine Images to your Apple Watch Project (2:21)
Design the Slot Machine User Interface with Interface Builder (8:33)
Verify Apple Watch Slot Machine User Interface Design in Simulator (1:42)
Connecting User Interface to code part 1 (6:21)
Connecting Interface Elements to code - part 2 (2:22)
Trigger code action when pressing button (5:45)
Keeping track of currency score tokens (6:55)
Programming the preparation for next spin (10:09)
Coding the Update action (6:17)
Creating collection of array of items (5:04)
Programming the Arrays of items (4:54)
Programming the Logic to call image rotation (3:35)
Programming code to switch slot images part 1 (4:54)
Programming code to switch slot images part 2 (8:35)
Programming logic to stop slots from spinning (7:35)
Defining values of each wins (5:39)
Calculating score: 3 items in a row (3:33)
Calculating score: 2 matching items in a row (3:30)
Displaying Win texts (4:12)
Change Win text color then reset settings (4:13)
Making row blink on Win (10:16)
App (advanced): Knight Rider KITT voicebox
Demonstration of what we will build (1:05)
Create the XCode iPhone and Apple Watch project (2:32)
Adding the voice box image assets to the apple watch and testing in simulator (3:06)
Create KITT voice box watch app user interface (5:01)
Create IBActions for WKUserInterface buttons (3:22)
Create IBoutlets for each wkinterfacebuttons for the KITT voicebox buttons (1:33)
Add variables to control the status ON and OFF of each wkinterfacebuttons (1:43)
Creating the logic to change wkinterfacebuttons background images (4:40)
Testing KITT buttons image change in the apple watch simulator (1:06)
Animating the Voice Box - part 1 (2:45)
Animating the Voice Box - part 2 (4:20)
Testing the voicebox animation in the apple watch simulator (1:28)
Adding KITT Audio files in the iPhone app (1:37)
Watchkit open parent application openparentApplication (4:00)
Receive watch app message in the iPhone (4:43)
Code logic to trigger action from iPhone (2:08)
Triggering action from Apple Watch and test in simulator (2:40)
Add audioplayer to play watch app sounds (1:05)
Trigger different sounds from iphone app tpressing apple watch buttons (2:46)
iPhone voicebox Interfacing (2:25)
Testing the KITT iPhone app final results (2:35)
Connecting User Interface to code part 1
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock