Apple Watch Development
4.5 (122 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,566 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Apple Watch Development to your Wishlist.

Add to Wishlist

Apple Watch Development

Apple Watch
4.5 (122 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,566 students enrolled
Created by Yohann Taieb
Last updated 4/2016
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 13 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Lean Swift Programming
Learn how to make the watch app you've been dreaming to make
Learn Objective-C Programming
Design Apple Watch User Interfaces
Program Apple Watch Applications
Learn XCode Interface Development Environment
Create Dozens of useful app watches
Learn how to make interactive watch apps
Learn the hardware and software specifications of the Apple Watch
Learn the fundamentals of object oriented programming
Lean how to add, retrieve and display data such as text and images
Learn how to animate images on the Apple Watch
Learn how to send notifications on the Apple Watch
Learn how to use timers on the Apple Watch
Learn how to consume web services such as Bitcoin Live price quote
Learn how to store data
What are Swift playgrounds and how to use them
way of thinking to create efficient algorithms
code refactoring
Web services
Apple Watchkit framework
Apple Watch controls and elements
View Curriculum
Requirements
  • how to use a MAC helps
  • a MAC computer or a mac virtual machine
  • motivation to learn
Description

$37 for a limited time only (instead of $199)

Breaking News: lectures and codes upgraded for iOS 9, Apple Watch OS 2 (watchOS), XCode 7 and Swift 2, ObjC

Welcome to this Apple Watch class, this is the GO TO course to build Apple Watch apps with theory and hands-on training, using both Swift and Objective-C ( ObjC ). All in one huge course with unbeatable value.

Whether you are a beginner or advanced developer, this course is for you.

The course covers the apple watch specifications (hardware and software), fundamentals of object oriented programming using Swift, tons of exercises with solutions to make sure you strengthen your degree of understanding, swift playgrounds, and a dozen real useful Apple Watch apps built from scratch, with the final completed source code for you to enjoy!

Some of these Apple watch apps you will build are:

- Hello World ( Watch OS / Swift )

- Finger Tap Count ( Watch OS / Swift )

- Random Number Generator ( Watch OS / Swift )

- Egg Timer ( Watch OS / ObjC )

- Head or Tail ( Watch OS / Swift )

- Roll the Dice ( Watch OS / Swift )

- Top 10 Actresses (with modal details) ( ObjC )

- Temperature Converter ( Watch OS / Swift )

- Tip Calculator ( Watch OS / Swift )

- Bitcoin Live Price Quote (that's right!) ( Watch OS / Swift )

- Top Speed Cars Catalog ( Watch OS / Swift )

- and much more to come… ( in Objective C and Swift )

Each of these apps will teach you a brand new set of skills and will be the stepping stones for you to make that app that you've been dreaming of.

With the Apple Watch, the possibilities are endless but you have an opportunity to make these apps become real. Some of you may have missed the iPhone gold rush in 2007, so don't miss the boat on this one, and come make history with us. Let's own the Apple Watch world!

What makes me qualified to teach you the Apple Watch OS development? And why I'm the best at what I do?

My name is Yohann, I've been an iOS programming college instructor for the past 7 years, I know about teaching. Now I'm not just about theory, if you want just boring theory, enroll yourself in a plain University class. This course is NO FLUFF, get it done!.

Also, I'm not just the average teacher that tells you “do this, do that" but these teachers have no real life experience. As a matter of fact I am the most qualified in the App store out off all instructors here. That's right. Let me brag now: I do what I preach. I myself have more than a hundred apps on the iTunes app store, dozens of Android apps, dozens of Apple Watch apps, which many of them reached top 10 worldwide, and I've helped thousands of students become professional iPhone developers, who themselves made it to the top 10 worldwide too! I've gotten great feedback from all of these classes and I've been featured in the press in prestigious media like Forbes online, WIRED, and Yahoo news. You definitely should follow my foot steps.

Go check out the Colorblind eye exam on iTunes, and La Bible Integrale in French. I've got millions of downloads and I want you to get to this level by taking this course.

I'm really excited about this course cause it's like the bible of the Apple Watch. Any other course will feel “unfinished" to you once you've taken this one.

It's 2015, it's time to make awesome apple watch apps! Apple said their watch is coming out early 2015. There's no reason you shouldn't have an app ready for the launch.

So take this course already, it's a no brainer. Your future self will thank you for it.

By the way, don't forget to watch the intro video for a sample of the course.

Cheers!

Update (February 2015): New advanced app added: Create a Knight Rider's KITT voicebox apple watch app that communicates with the iPhone and plays sounds on the phone. It will teach you the necessary skills to control any iPhone apps from the apple watch interface! (section 19) Also please watch video lecture 2 for details.

This is the Apple Watch course you've been looking for. Somebody said Apple Watch ?! Why haven't you joined this Apple Watch course yet?


Who is the target audience?
  • This Apple Watch course is meant for newbies who are not familiar with iOS nor the Apple Watch SDK
  • This course is also meant for intermediate developers or computer science students who wants to get in the Apple Watch development
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 242 Lectures Collapse All 242 Lectures 13:11:03
+
Introduction and updates
3 Lectures 06:32

Yours truly instructor Yohann explains you how to get the most out of this course.

Preview 01:57

Update (February 2015): New advanced app added: Create a Knight Rider's KITT voicebox apple watch app that communicates with the iPhone and plays sounds on the phone. It will teach you the necessary skills to control any iPhone apps from the apple watch interface! (section 19)

Preview 01:56

One of the biggest changes in the Apple World is coming very soon with the arrival of iOS 9, WatchOS2, XCode 7 and Swift 2.0. I've been working hard and I have the honor to let you know that all the source codes have been upgraded to the latest, compliments of your instructors!

That's 76 projects to go through! I worked very hard, I've worried for hours cause the bitcoin http secured connection cannot be established in iOS9, Fortunately I got it to work. Please show some appreciation, take 2 minutes of your time and write a review for this course by clicking on the top-right corner "write a review" link. Thanks in advance. As of today, this is the only course that's got it all ready for the upcoming releases. Awesome!

Go ahead and download all the source codes. To make things simple, they are all bundled up in the download tab of the last lecture of section 1.

Stay ahead of the curve. Download XCode 7 beta, WatchOS 2 and Swift 2.0 here:

https://developer.apple.com/xcode/downloads/

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7_beta_3/Xcode_7_beta_3.dmg

Now, I don't want you to have to go through all the iOS9, WatchOS2 and Swift2 documentation files because they are huge. Here are some of the changes in a nutshell:

Swift 2.0:

  • Use "let" instead of "var"
  • Use "print" instead of "println"
  • Converting NSData to a JSON object needs to be wrapped into a try/catch statement
  • Initialized variables that are not assigned need a "!" at the end of the instruction
  • if you declare a variable that is just read and not set, use "let".
  • if you need a parameter in a method signature and you are not using it within the method body, you need to replace the parameter with "_"

WatchOS 2:

  • Simulators now show the watch and the iPhone together by default, and they show as a combo in the xcode target dropdown menu.
  • The very first time you launch the iPhone simulator with the Apple Watch simulator, it's going to launch a popup dialog and ask you to allow location services. Strangely enough this breaks the app launch. Click on "enable" and click on the "Play" button again.
  • The iPhone 6 simulator runs with the Apple Watch 38mm simulator.
  • The iPhone 6 Plus simulator runs with the Apple Watch 42mm simulator.
  • The Watch simulator is now independent from the iPhone simulator and can be run on its own.
  • Apple watch apps can now be native, meaning they can run and be published without having to be an "extension" on an iPhone app, hence they can be sold separately.
  • The watch simulator menu can trigger "shallow press" touch and "deep press" touch.
  • The watch simulator can now take screenshots of the watch screen without having to take screenshots of the iPhone simulator.

XCode 7:

  • Project target device selection is now the "physical iOS device" by default. Running the projects will throw many red errors unless you've got an iPhone/iPad/Apple Watch connected to your computer with the provisioning profiles setup and code signings. Bypass these errors by selecting the simulator targets.
  • Fake locations can now be simulated.
  • iCloud fake synchronization can now be triggered.
  • Playgrounds: This course' projects containing a playground will pop a message "this playground has been downloaded from the internet, are you sure you want to open it?" (press "open")
  • You can now code sign the Apple Watch independently from the iPhone/iPad device.

iOS 9:

  • Forced secured HTTP connections. By default, Apple only allows HTTPS(secured) connections and kills HTTP requests, which breaks the bitcoin app. Solution: enable HTTP requests by going to the "extension folder" and open the info.plist as a text file. (or open the project files, they have been upgraded)
  • add the following code (product clean too) write before

</dict>

</plist>

code to add:

<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

Keep up the good work.

Cheers!

ps: Remember, all it takes to make me happy is to write that honest review! thx! (also a starbucks coffee would do it!)

Download updated files here for iOS 9 + WatchOS 2 + Swift 2 + XCode 7
02:39
+
Apple Watch Hardware & Software Specifications
2 Lectures 13:04

Learn the Apple Watch Hardware and Software specifications (part 1 of 2)

Preview 05:52

Learn the Apple Watch Hardware and Software specifications (part 2 of 2)

Hardware & Software Specifications part 2
07:12

Watch hardware and software specifications
4 questions
+
Dive in head first - Build your first watch app
7 Lectures 27:22

In this lecture, Yohann Taieb from Appsfresh shows you how to download XCode, the software that is needed to build iOS Apple Watch apps for free.

What is Xcode and how to download it free
01:45

Yohann Taieb from Appsfresh shows you how to create a watch app project with xcode and how to use the apple watch simulator

Preview 03:24

In this lecture, Yohann Taieb from appsfresh shows you how to add the Apple watch app extension to your iPhone app in xcode.

Then you will get to create your Hello world program for a watch app!

Create apple watch app project with xcode part02 hello world
03:58

Yohann from appsfresh shows you how to display and use the glance view from the apple watch app, using the iOS simulator

How to display the glance view in the apple watch app simulator
02:52

Yohann From AppsFresh explains what Apple Watch App notifications are, and how to add them within an app.

Display Notifications Within Apple Watch App
02:57

Learn how to send notifications on the Apple watch screen.

Preview 03:54

Optional content: Learn how to get the iOS Developer license and provisioning profile and what they are used for.

(optional) How to get the iOS Developer license and provisioning profile
08:32

Simple xcode project
2 questions
+
Programming Fundamental Knowledge with Swift
11 Lectures 01:14:53

Learn what is programming

Intro to iOS Programming using Swift
09:23

Learn the basic concept of programming with Swift

Basic Concepts
06:29

Learn the Swift primitive data types (part 1)

Preview 06:32

Learn the Swift primitive data types (part 2)

Data Types Part 2 of 2
04:11

Learn how to use Swift operators

Operators
08:19

Learn how to use conditional statements using Swift

Preview 07:39

Learn how to use control flow statements with Swift

Control Flow Statements using Swift
05:32

Learn what are Swift functions and methods and how to use them.

Swift Functions
04:52

Learn about the different collection types with Swift and how to use them

Collections
08:47

Learn what are Swift classes and objects, how to create them, and how to use them. (part 1 of 2)

Preview 04:31

Learn what are Swift classes and objects, how to create them, and how to use them.

Swift Classes and Objects part 2 of 2
08:38

You need to master these key concepts to be able to program Watch apps.

Fundamental Knowledge
5 questions
+
Programming with Swift Fundamental Exercises
31 Lectures 57:10

Learn how to quickly create an xcode project using Swift programming language. Great way to work on the exercises or on playgrounds.

Quickly create an xcode project using Swift
02:19

The best way to learn is to do it yourself. This is exercise 1.

Note: Blank project file can be located in the download tab.

Exercise 1 - Hello World
00:13

Video lecture and solution files for exercise 1

Solution of exercise 1 - Hello World
02:32

The best way to learn is to do it yourself. This is exercise 2

Exercise 2 - Mathematical Operations
00:32

Video lecture and solution files for exercise 2

solution exercise 2 - Math Operations
03:41

The best way to learn is to do it yourself. This is exercise 3.

Ex. 3 - Display strings in console
00:32

Video lecture and solution files for exercise 3

Solution of Exercise 3 - Display strings in console
04:01

The best way to learn is to do it yourself. This is exercise 4.

Exercise 4 - Range of even numbers
00:18

Video lecture and solution files for exercise 4

Solution of Ex. 4 - Range of even numbers
02:51

The best way to learn is to do it yourself. This is exercise 5.

Exercise 5 - While Loops
00:17

Video lecture and solution files for exercise 5.

Solution of Exercise 5 - While Loops
01:44

The best way to learn is to do it yourself. This is exercise 6.

Exercise 6 - For loops
00:29

Video lecture and solution files for exercise 6.

Solution of Exercise 6 - For loops
03:33

The best way to learn is to do it yourself. This is exercise 7.

Exercise 7 - IFs and modulus
00:27

Video lecture and solution files for exercise 7

Solution of exercise 7 - IFs and modulus
03:55

The best way to learn is to do it yourself. This is exercise 8.

Exercise 8 - String manipulation
00:36

Video lecture and solution files for exercise 8 (solution A)

Solution A of exercise 8 - String manipulation
03:26

Video lecture and solution files for exercise 8 (solution B)

Solution B of exercise 8 - String manipulation
03:54

The best way to learn is to do it yourself. This is exercise 9

Exercise 9 - Working with Arrays
00:10

Video lecture and solution files for exercise 9 (solution A)

Solution A Ex. 9 - instantiating Arrays
02:04

Video lecture and solution files for exercise 9 (solution B)

Solution B exercise 9 - Array handling
01:53

The best way to learn is to do it yourself. This is exercise 10.

Fundamental exercise 10
00:21

Video lecture and solution files for exercise 10

Solution of fundamental exercise 10
02:35

The best way to learn is to do it yourself. This is exercise 11.

Exercise 11 - Split string into array
00:20

Video lecture and solution files for exercise 11

Sol. ex.11 - Array made from splitting a string
03:05

The best way to learn is to do it yourself. This is exercise 12.

Exercise 12 Merging Arrays
00:25

Video lecture and solution files for exercise 12

Solution exercise 12 combining arrays
02:40

The best way to learn is to do it yourself. This is exercise 13.

Exercise 13 - Insert data into sorted array
00:37

Video lecture and solution files for exercise 13

Solution A ex. 13 Keep array order
02:15

Video lecture and solution files for exercise 13

Solution B of exercise 13 - Sorting arrays
03:37

Advanced solution to exercise 13 from one of our students (thx Julian W.)

Exercise 13 solution C (Advanced)
01:48

Fundamental exercises
3 questions
+
App: Build a Finger Tap Count Watch App with Swift
7 Lectures 30:29

Introduction and demonstration of the app we're about to build: a Finger Tap Count app

Preview 00:54

Learn how to create the project with xcode and swift

Create FingerTapCount xcode project using swift and watchkit
03:14

Learn how to add image files to the xcode project.

Add image file to apple watch app xcode project
01:55

In this lecture, we create the Finger Tap Count Visual User Interface screen in the watch storyboard

Create the Finger Tap Count Visual User Interface screen in the watch storyboard
08:08

Learn how to use the storyboard interface assistant editor.

Use Assistant Editor to connect button tap action to code
07:44

Learn how to display text on the Apple Watch screen via the code behind.

Code logic to display text in WKInterfacebutton element
05:15

Learn how to customize a button.

wkinterfacebutton change font family color and size
03:19

Finger Tap Quizz
3 questions
+
Mastering Swift Playgrounds
4 Lectures 12:00

Learn how to create a Swift playground in xcode

How to create a playground in xcode using Swift
01:55

Learn what is a swift playground and how to use it.

What is a swift playground and how to use it
03:52

Learn how to manipulate arrays in a playground

Swift playground and array manipulation
03:24

Playgrounds are great for representing mathematical graphs. Try it out yourself.

Swift playgrounds for math algebra graphs
02:49

Playground quiz
2 questions
+
App: Tip Calculator watch app (Swift)
7 Lectures 20:26

Introduction and demonstration of the tip calculator Apple Watch app functionality.

Preview 00:45

Learn how to create the project in xcode using Swift

Create Apple Watch Tip Calculator project in xcode
01:19

Learn how to design the tip calculator user interface

Note: Feel free to download the complete xcode project files.

Create tip calculator watch screen user interface using the storyboard
05:37

Learn how to connect the wkinterface label and wkinterface button to the code behind.

Connect wkinterfacelabel and wkinterfacebutton to code using assistant editor
04:39

Get to program the code that increases and decreases the total bill amount.

Note: Feel free to download the complete xcode project files.

Write code logic to increase or decrease bill amount
03:31

Learn how to update the tip amount on the watch screen.

Note: Feel free to download the complete xcode project files.

Updating the tip amount on watch screen
03:04

Learn how to refactor code and make it reusable.

Note: Feel free to download the complete xcode project files.

Refactor code into one function
01:31

Tip calculator Quiz
3 questions
+
App: Random Number Generator Watch app
9 Lectures 22:51

Introduction and Demonstration of the the random number generator apple watch app with Swift

Preview 00:43

Create the Random Number project in Xcode

Create swift xcode project
02:31

Create the app User Interface

Create random number watch app User Interface in the Storyboard
04:10

Learn how to connect the watch screen controls and elements to the code

Connect wkinterfacelabel and ibaction to code using Swift
03:15

Learn how to trigger actions in the code via the watch screen

Trigger the ibaction watchkit using swift and arc4random_uniform method call
03:21

Learn how to add the graphical user interface for the maximum number to generate.

Add UI for maximum number to generate
02:38

Learn how to connect buttons and labels to the code part

Connect button sent actions and wkinterfacelabel to code
01:56

Learn how to program the logic for the plus and minus buttons.

Write logic for button plus and minus pressed
02:53

Learn how to modify the User Interface and test it in the apple watch simulator.

Tweak user interface and test the app in the watchapp simulator
01:24

Interface elements and controls Quiz
3 questions
+
App: Build an Egg Timer Watch App
15 Lectures 30:48

Introduction and demonstration of the Egg Timer apple watch app

Preview 01:15

Learn how to create the egg timer project in xcode

Create Egg Timer Watch app project in XCode
02:25

Learn how to add images to the xcode project.

Add Image assets to Apple Watch App Extension
01:06

Learn how to create the egg timer watch app visual user interface in the storyboard.

Create Egg Timer Watch App User Interface in the Builder
06:36

Learn how to connect storyboard buttons and timer to the code behind

Hook the WKInterfaceButton and WKInterfaceTimer to code iboutlets
03:04

Learn how to add ibactions with swift

Create apple watch ibactions with swift
01:53

Learn how to connect ibactions to the storyboard elements

Connect ibactions to storyboard
01:48

Learn how to modify watch button attributes.

Modify WKInterfaceButton attributes
01:49

Learn how to play with the apple watch timer's attributes.

Note: The default timer does not start unless told too in the latest beta, adding a timer does not automatically start it, so I won't start counting up.

WKInterfaceTimer atributes
01:08

In this lecture, you will learn how to add a timer in the code (part 1 of 2)

Writing the Timer Logic part 1
01:19

In this lecture, you will learn how to add a timer in the code (part 2 of 2)

Writing the Timer Logic part 2
02:11

Learn how to write the method trigger when the timer countdown finishes. part 1 of 2

Writing the WKInterfaceTimer countdown has stopped Logic part 1
01:40

Learn how to write the method trigger when the timer countdown finishes. part 2 of 2

Writing the WKInterfaceTimer countdown has stopped Logic part 2
01:07

Work on the final customization of the egg timer

Egg timer final tweaks
02:26

Learn how to write the logic to reset the egg timer.

Egg timer reset button logic
01:01

Timers Quiz
4 questions
9 More Sections
About the Instructor
Yohann Taieb
4.3 Average rating
2,061 Reviews
46,759 Students
75 Courses
Apps Games Unity iOS Android Apple Watch TV Development

Yohann holds a Bachelor of Science Degree in Computer Science from FIU University. He has been a College instructor for over 7 years, teaching iPhone Development, iOS 10, Apple Watch development, Swift 3, Unity 3D, Pixel Art, Photoshop for programmers, and Android. Yohann also has plenty of ideas which naturally turned him into an entrepreneur, where he owns over 100 mobile apps and games in both the Apple app store and the Android store.

Yohann is one of the leading experts in mobile game programming, app flipping and reskinning. His teaching style is unique, hands on and very detailed. Yohann has enabled more than 50000 students to publish their own apps and reach the top spots in iTunes App Stores, which has been picked up by blogs and medias like WIRED magazine, Yahoo News, and Forbes Online. Thanks to him, thousands of students now make a living using iOS 9, Swift 2, Objective C ( ObjC ), Android, Apple Watch ( watchOS ), Apple TV ( TVOS ), Unity 3D, and Pixel art animation