Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Complete Apple Watch Developer Course! Build 30 Apps
Introduction
Introduction (1:13)
Let's Learn about the WatchKit
01. Introduction to Xcode.mov (2:39)
02. Setting up the Xcode project.mov (2:16)
03. Running the simulator.mov (1:58)
04. Tips on Designing an app.mov (4:15)
05. Hooking up the swift file.mov (2:08)
06. Changing a label.mov (1:49)
07. Changing the button text.mov (1:58)
08. Changing the color of the label.mov (1:28)
09. Changing the background color of the button.mov (1:17)
10. Adding in a separator.mov (2:43)
11. Adding images to xcode.mov (2:41)
12. Deleting items.mov (1:16)
13. Copying over the files and setting image parameters.mov (1:30)
14. Changing the image.mov (1:28)
15. Making a simple image displaying app.mov (3:11)
16. Printing the button title with a variable (2:53)
17. Changing variable types.mov (3:45)
18. Adding in a switch.mov (2:13)
19. Talking about switches and swift.mov (3:32)
20. Disabling a button.mov (1:58)
21. Adding in a slider.mov (2:03)
22. Making the slider work.mov (2:12)
23. Setting up the function for the button.mov (3:10)
24. Using one function for two processes.mov (2:19)
25. Testing the app and making sure the .mov (1:54)
02. Learn French on your Apple Watch
01. Introduction to the educational app on your watch.mov (1:32)
02. Testing the app in the simulator.mov (2:35)
03. Designing the app.mov (2:01)
04. Hooking up the swift file.mov (2:08)
05. Setting up some of the variables and the .mov (2:30)
06. Setting up the random word number.mov (3:03)
07. Setting up the correct and incorrect buttons.mov (3:09)
08. Adding in the button random numbers.mov (2:20)
09. Setting up the boolean variable for the correct buttons.mov (3:06)
10. Making the correct items work in the button.mov (4:01)
11. Fixing the problem of multiple right answers.mov (3:11)
12. Setting up the arrays of words.mov (5:10)
13. Hooking up the words to the program.mov (2:23)
14. Setting up the app.mov (0:53)
15. Adding in some design work and iPhone screen.mov (4:50)
16. Changing the language randomly.mov (3:01)
03. Food decider app
01. Introduction to the food decider app.mov (0:41)
02. Designing the app.mov (1:26)
03. Hooking up the swift file.mov (0:45)
04. Adding in the array.mov (3:28)
05. Counting the array.mov (1:59)
06. Selecting an item .mov (2:05)
07. Talking about errors.mov (2:05)
08. Setting up the random number.mov (4:00)
09. Adding in a check to make sure there are no repeated items.mov (2:28)
10. Adding in a food decider app.mov (2:33)
04. Twelve twenty four
01. Introduction to twelve twenty four.mov (1:19)
02. Designing the app.mov (3:00)
03. Hooking up the swift file.mov (1:50)
04. Adding in the 12 hour variables.mov (2:27)
05. Adding a function to randomize the numbers.mov (1:52)
06. Printing variables with a function.mov (2:17)
07. Accounting for a 24 hour time error.mov (1:04)
08. Adding in the duplication checks.mov (2:18)
09. Picking the right button.mov (1:45)
10. Setting up the right buttons.mov (2:58)
11. Setting up an incorrect number.mov (3:36)
12. Testing the app and adding in the right data.mov (1:14)
13. Adding in a total correct label.mov (0:57)
14. Adding in the correct logic with boolean variables.mov (2:15)
15. Adding in the questions answered function.mov (2:08)
16. Fixing the logic and adding in a check for 24 hour time.mov (2:19)
17. Designing the app.mov (3:35)
18. Conclusion.mov (0:36)
05. Maps in Watch Kit
01. Introduction to the apple watch map app.mov (1:52)
02. Adding in an apple watch object and talking about maps.mov (1:51)
03. Hooking up the swift file.mov (1:25)
04. Adding in the map data part 1 (2:45)
05. Adding in CLLocation and the MKCoordinateSpan.mov (2:31)
06. Adding in an annotation.mov (3:15)
07. Adding in a different annotation and talking about bad instructions.mov (2:45)
08. Fixing the error and talking about more annotations.mov (2:09)
09. Adding in an annotation with an image.mov (1:48)
10. Changing the size of the image.mov (1:33)
11. Adding in a button for greater watch functionality.mov (1:32)
12. Challenge - Set up annotations and 3 different pin colors.mov (0:21)
06. Flip a coin
01. Introduction to flipping a coin.mov (1:23)
02. Designing the app and hooking up the code.mov (2:01)
03. Adding in a variable and talking about boolean variables.mov (2:14)
04. Picking a random number.mov (1:32)
05. Adding in the tails or heads logic.mov (2:51)
07. Addition education app
01. Introductiont to the additionw watch app.mov (0:56)
02. Designing the app.mov (1:53)
03. Hooking up the source code.mov (1:51)
04. Adding in the variables.mov (1:54)
05. Adding in the functions to the program.mov (2:51)
06. Adding in the random numbers.mov (1:24)
07. Printing the variables.mov (1:31)
08. Adding in the correct button logic.mov (2:37)
09. Adding in the incorrect answer logic.mov (2:40)
10. Adding in the correct button choice.mov (3:32)
11. Testing the app and fixing a bug.mov (3:08)
12. Adding in an efficiency variable.mov (1:45)
13. Adding in the colors.mov (2:32)
14. Adding in another check to the reset function.mov (1:02)
15. Checking in the simulator.mov (1:04)
08. Making a timer with your watch
01. Making a simple timer with the watch.mov (1:20)
02. Designing and testing the app.mov (2:08)
03. Hooking up the swift file.mov (2:35)
04. Talking about apple software and timers.mov (4:08)
05. Talking about timer properties.mov (3:09)
06. Changing the button to say stop when you press it.mov (1:24)
07. Adding in the start and stop logic.mov (3:22)
08. Setting up the reset button.mov (4:32)
09. Adding in another value to help the timer (1:58)
10. Adding colors to the app.mov (1:23)
09. Tennis Scoring app
01. Introduction to the tenis watch app.mov (1:00)
02. Designing the app.mov (1:12)
03. Hooking up the Xcode File.mov (1:51)
04. Talking about tennis scoring.mov (2:04)
05. Adding in tennish logic.mov (2:53)
06. Printing the Variables.mov (2:23)
07. Adding in a reset.mov (2:48)
08. Adding in the second player's score.mov (3:06)
09. Setting up the Deuce logic.mov (3:15)
10. Fixing the problem with deuce.mov (1:58)
11. Setting up the advantage logic.mov (2:15)
12. Setting up the winning conditions.mov (4:14)
13. Fixing the last logic error.mov (1:23)
14. Setting a color code for the app.mov (4:28)
15. Conclusion.mov (3:07)
10. Geo Location and Apple watch app
01. Introduction to Geo location on your apple watch.mov (1:24)
02. Adding in the core location framework.mov (2:13)
03. Adding in the CLLocationManager and a constant.mov (1:12)
04. Designing the app.mov (1:15)
05. Adding in a location manager function.mov (1:59)
06. Finding our location with the button.mov (3:30)
07. Adding in the placemark function.mov (3:03)
08. Adding in a geocoder.mov (1:11)
09. Adding in the if statements and the placemark logic.mov (2:00)
10. Printing the variables.mov (1:05)
11. Make a random number generator
01. Introduction to the random number generator.mov (2:14)
02. Desinging the app.mov (2:37)
03. Testing on the simulator.mov (2:21)
04. Hooking up the code.mov (4:09)
05. Testing our app.mov (1:42)
06. Adding in a number variable.mov (2:18)
07. Setting up a functiona and a random number.mov (4:10)
08. Setting up a top number and talking about UInt32.mov (3:37)
09. Setting up the top number functionality .mov (2:23)
10. Setting up a loop and talking about project scope.mov (2:28)
11. Designing the app.mov (4:53)
12. Challenge - Make this app only have two buttons.mov (1:01)
13. Removing an object without losing functionality.mov (1:16)
12. Tip calculator
01. Introduction to the tip calculator for the apple watch.mov (1:40)
02. Designing the app.mov (1:37)
03. Hooking up the code.mov (2:58)
04. Adding in the variables.mov (2:47)
05. Printing the buttons to the screen.mov (3:14)
06. Adding in the visual tip logic.mov (1:43)
07. Formatting to two decimal places.mov (1:57)
08. Adding in the counting logic.mov (2:02)
09. Setting up the reset logic.mov (3:05)
10. Printing the tip in the label.mov (4:03)
11. Adding in a feature.mov (4:03)
13. Build a 3 Button timer app
01. Introduction to the 3 button timer.mov (1:17)
02. Designing the app.mov (5:40)
03. Hooking up the swift file.mov (2:21)
04. Setting up a timer for one of the buttons.mov (1:51)
05. Setting up the function to be called.mov (2:19)
06. Testing to see if the timer works.mov (1:35)
07. Adjusting the interface to match the app.mov (0:47)
08. Fixing the NSTier code.mov (1:19)
09. Setting up the reset logic.mov (2:23)
10. Making the timer stop.mov (2:24)
11. Adding in the label logic.mov (3:05)
12. Copying the timer variables and giving a productivity tip.mov (1:52)
13. Copying the code to to the other functions.mov (2:18)
14. Adding in the functions to the timers.mov (1:30)
15. Testing the app and talking about the app.mov (1:11)
14. Emoji Generator
01. Introduction to emojis in the watch.mov (0:42)
02. Designing the app and talking about emojis.mov (2:58)
03. Hooking up the swift code.mov (1:18)
04. Adding an emoji array.mov (4:02)
05. Selecting an item in an array.mov (1:50)
06. Cycling through an array.mov (3:23)
07. Talking about errors and arrays.mov (1:51)
08. Talking about checks and code order.mov (3:34)
09. Setting up another function.mov (3:30)
10. Talking about modular functions.mov (3:03)
11. Challenge - randomly select different functions.mov (0:40)
15. Learn the greek alphabet on your watch
01. Introduction to learning the greek alphabet.mov (1:13)
02. Designing the app.mov (0:56)
03. Hooking up the swift file.mov (2:02)
04. Adding in variables to the project.mov (2:22)
05. Adding in the random number function.mov (2:22)
06. Adding in a failsafe logic.mov (2:01)
07. Adding in the button correct and language select logic.mov (1:46)
08. Adding in the button logic.mov (2:06)
09. Setting up the correct button pressed logic.mov (2:07)
10. Setting up the correct answer variable.mov (1:46)
11. Testing and talking about project management.mov (1:45)
12. Adding in the greek letters.mov (5:40)
13. Adding in the english words.mov (4:15)
14. Deleting the greek words.mov (1:17)
15. Counting the items of the array (1:42)
16. Printing the greek letters.mov (1:00)
17. Adding in the language select.mov (1:42)
18. Testing and designing the app.mov (3:58)
19. Course conclusion.mov (1:20)
16. Very Simple Adventure game
01. Introduction to the choose your own adventure game.mov (1:30)
02. Designing the app.mov (4:18)
03. Hooking up the swift file.mov (1:13)
04. Testing the app and setting up the button presssed variable.mov (1:48)
05. Setting up the button pressed template.mov (2:21)
06. Adding in a function for the buttons.mov (2:46)
07. Setting up a plot function.mov (2:33)
08. Printing the plot.mov (3:28)
09. Adding in a comment and talking about a productivity hack.mov (1:15)
10. Adding in the plot.mov (3:36)
11. Setting up an if statement to make the plot work.mov (1:37)
12. Setting up the rest of the game.mov (4:38)
13. Challenge - Add in your own story.mov (0:41)
17. Making a simple countdown timer
01. Introduction to the simple countdown timer.mov (0:47)
02. Designing the app.mov (1:21)
03. Hooking up the swift file.mov (1:23)
04. Adding in the variables to count the time.mov (1:52)
05. Adding in the minutes counter.mov (2:45)
06. Adding in the seconds to the ap.mov (1:26)
07. Adding in a loop for the minutes.mov (3:15)
08. Adding in the timer code.mov (2:36)
09. Setting up the counters to count down.mov (1:50)
10. Adding in the minutes.mov (2:25)
11. Adding in the minutes to start.mov (2:11)
12.Adding in a boolean variable.mov (3:07)
13. Adding in the timer counter variable and logic.mov (1:29)
14. Adding in the reset logic and button names.mov (2:08)
15. Making sure that we cannot.mov (1:42)
16. Setting up a color scheme for our watch app.mov (3:14)
17. Challenge - Fix the reset bug in the program.mov (0:37)
18. The Coffee Decider
01. Introduction to the Coffee Decider.mov (0:58)
02. Designing the app.mov (2:08)
03. Hooking up the code (1:02)
04. Adding in the items to an array.mov (3:25)
05. Printing an array index.mov (1:17)
06. Selecting a random index.mov (3:45)
07. Adding another item to the array.mov (1:24)
08. Designing the app.mov (3:27)
09. Challenge - Make the button change to a random name each time you press it (1:08)
19. Reaction Timer
01. Introduction to the button reaction game.mov (0:47)
02. Designing the app.mov (1:08)
03. Hooking up the swift file.mov (1:28)
04. Adding in the NSTimer and other variables.mov (1:33)
05. Adding in the timer.mov (1:56)
06. Adding in count down counter logic.mov (1:46)
07. Printing the message and finding logic.mov (1:29)
08. Fixing the counter issue.mov (1:25)
09. Setting up the timer and the boolean variable.mov (2:23)
10. Fixing the countdown timer by setting conditions in if statements.mov (2:00)
11. Setting up the reaction button.mov (2:51)
12. Setting up a ready message for the reaction button.mov (0:56)
13. Adding in the color change.mov (4:05)
14. Setting the colors so that you can see the text.mov (6:21)
15. Changing the color of the text to match the buttons.mov (2:21)
16. Adding in the points logic.mov (2:35)
17. Making sure the player presses at the right time.mov (2:16)
18. Adding in some more conditions to the if statements.mov (2:17)
19. Adding in a reaction countdown timer.mov (2:15)
20. Setting up the countdown timer.mov (2:03)
21. Adding in a boolean variable.mov (1:34)
22. Stopping the reaction timer.mov (2:48)
23. Setting up the reset logic.mov (2:30)
20. Crossfit app
01. Introduction to the crossfit app.mov (0:41)
02. Designing the app.mov (2:05)
03. Hooking up the swift file.mov (1:17)
04. Adding in the time arrays.mov (3:41)
05. Adding a variable to select the index of the array.mov (3:05)
06. Setting up the array count.mov (1:58)
07. Talking about errors and arrays.mov (3:12)
08. Adding in the timers and the counting variables.mov (1:44)
09. Countdown timer.mov (2:03)
10. Setting up the countdown timer.mov (2:37)
11. Adding in the amount of times.mov (2:52)
12. Setting up the cool down timer.mov (2:59)
13. Setting up booleans for count down timers.mov (4:57)
14. Adding in more checking variables.mov (1:47)
15. Adding in the cool down logic.mov (2:40)
16. Invalidating the timer and printing the variables on the start.mov (2:17)
17. Resetting the app.mov (2:11)
21. Quote of the day
01. Introduction to the quote of the day.mov (0:48)
02. Designing the app.mov (2:04)
03. Hooking up the Swift file.mov (1:58)
04. Adding in an array.mov (3:17)
05. Selecting a random number.mov (4:09)
06. Adding in the array and talking about array indexes and couting.mov (3:21)
07. Setting up the quote array.mov (2:42)
08. Adding in a check to see if the quotes are the same.mov (2:59)
09. Quote of the day conclusion (0:51)
22. Productivity timer
22. Productivity timer (1:23)
02. Desinging the app.mov (3:34)
03. Hooking up the swift code.mov (1:24)
04. Setting up an NSTimeInterval .mov (1:54)
04. Setting up an NSTimeInterval .mov (1:54)
06. Reseting the time interval.mov (1:23)
07. App conclusion.mov (1:29)
23. Learn German on your watch
01. Introduction to learning German on your Watch.mov (1:31)
02. Designing the app.mov (1:49)
03. Hooking up the code to the swift file.mov (2:22)
04. Adding in the variables and testing the product.mov (2:31)
05. Adding in the random number function.mov (4:04)
06. Setting up the functions and the button logic.mov (2:38)
07. Adding in a language Select.mov (1:50)
08. Adding in the buttons.mov (2:45)
09. Adding in the fail safe logic (4:14)
10. Adding in the correct logic.mov (3:37)
11. Adding in the German and the English arrays.mov (3:58)
12. Adding in the German and english arrays.mov (1:40)
13. Testing the app and changing the colors.mov (2:54)
24. Pushup Couner
01. Introduction to the push up counter.mov (1:09)
02. Designing the app.mov (1:22)
03. Hooking up the swift code.mov (1:41)
04. Adding in the functions .mov (2:19)
05. Setting up the max.mov (1:22)
06. Setting up the array counter.mov (3:31)
07. Adding in the max pushup counter.mov (2:37)
08. Setting the top for the counter.mov (1:40)
09. Designing the app and conclusion.mov (2:01)
25. Making a one button timer
01. Introduction to the one button timer.mov (1:15)
02. Designing the app.mov (2:17)
03. Hooking up the .mov (1:04)
04. Setting up an NSTimer.mov (2:27)
05. Setting up a timer and a variable.mov (2:00)
06. Adding in a counting variable.mov (1:17)
07. Setting up a boolean variable and timer logic.mov (2:20)
08. Adding in the logic to restart the timer part 1.mov (2:00)
08. Adding in the logic to restart the timer part 2.mov.mov (0:56)
09. Changing the button color each time you press the button.mov (2:37)
26. Learn spanish on your watch
01. Introduction to learning spanish.mov (0:48)
02. Designing the app.mov (1:12)
03. Adding in the .mov (1:44)
04. Adding in the variables.mov (2:31)
05. Adding in the random numbers.mov (2:29)
06. Adding in more functions.mov (2:45)
07. Adding in the correct button logic.mov (3:16)
08. Fixing the number problem.mov (3:05)
09. Adding the correct item to the .mov (2:52)
10. Adding in the arrays.mov (3:30)
11. Adding the arrays to the program.mov (2:56)
12. Fixing a problem.mov (1:28)
13. Designing the app.mov (2:34)
27. Making a Vacation destination app
01. Introduction to the vacation decider.mov (0:56)
02. Designing the app.mov (1:02)
03. Hooking up the swift file.mov (1:13)
04. Adding in the location array.mov (1:35)
05. Adding images to the Xcode project.mov (2:15)
06. Changing the names of the images to make them easier to code (1:41)
07. Selecting a random number.mov (2:30)
08. Printing the random location.mov (1:20)
09. Setting the image.mov (1:56)
10. Formatting the images.mov (2:45)
11. Talking about redcuing your app's objects.mov (1:40)
12. Talking about project management and conclusion.mov (1:44)
28. Outfit Decider
01. Introduction to the outfit decider.mov (0:47)
02. Designing the app.mov (1:10)
03. Hooking up the swift file.mov (1:46)
04. Adding in the images.mov (1:53)
05. Adding in an array.mov (2:11)
06. Setting up the random selection.mov (2:36)
07. Printing the images.mov (2:49)
08. Adding in a check.mov (2:26)
09. Challenge - Make this a one button app.mov (1:06)
Extras
Inspirational quotes
14. Adding in the reset logic and button names.mov
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock