How to Make Apple WatchKit Apps for Beginners

This course teaches Basic you need to develop compelling Apple Watch Apps using the WatchKit Framework & Swift.
4.6 (7 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.
2,083 students enrolled
Sale Ends Today!
84% off
Take This Course
  • Lectures 18
  • Length 2 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2015 English

Course Description

A Revolution On Your Wrist !

The worlds largest company with a valuation of almost One Trillion Dollars, continues to amaze everyone.

Apple never ceases to impress averyone with their incredible vision to come up with game-changers that literally dominate and spawn a whole new industry and eco-systems.

And this time, its in the wearables industry.

With the introduction of the Apple Watch, Apple stands to disrupt and revolutionize the smartwatch wearables industry. Reports have confirmed that Apple has manufactured and plans to sell over 15 million AppleWatch's in its initial launch in mid-April 2015.

So, if you're making Mobile Apps - this is potentially a MASSIVE opportunity for you!

As with all new technologies, those who move first and adapt rapidly get the early-mover advantage. Those who don't, are left behind trying to play the catch-up game.

Fortunately and unfortunately, thats the reality of how technology evolves and works. Getting in early helps you get initial traction faster than late comers, and lets you dominate your app niches quickly.

By learning Apple WatchKit development, you are literally opening up the doors to massive opportunuities for you as a developer.

And, because this really is "new" territory behind which Apple is putting all its might and magic - the size of the opportunity stands to mushroom into unprecendented dimensions.

The questions you should be asking yourself are...

- Am I bold and fast enough to seize this opportunity?

- Do I want to have a shot at making the next wildly successful Apple Watch App?

- Do I want to share similar successes of the makers of FlappyBird, Angry Birds and the likes?

The Apple WatchKit Framework and Development Environment

Apple Watch gives developers an opportunity to interact with users in an entirely new way.

Apple Watch development is fairly simple, thanks to the WatchKit Framework and the new version of Xcode.

Adding a WatchKit extension to an existing app is a simple matter of adding a WatchKit target to the app. You may also create a new app and add a WatchKit extension immediately.

A WatchKit App is organized into three parts

  • the app that runs on iPhone distinct from the watch environment,
  • the WatchKit app itself, which exists only on the watch, and contains storyboards but no code,
  • the WatchKit extension, which runs on the iPhone and contains the controllers for the watch app. The extension also communicates between the phone app and the watch app.
There are three types of things which may be displayed on the watch
  • A WatchKit application, which presents an interface to an iPhone app to the user
  • A Glance, which is a single simple screen of information presented to the user by the app.
  • Notifications, which can be sent to the user's watch from an app either in the foreground or background state.

In our Apple WatchKit Essential Training course, we cover all three of these in great detail.

How The Apple WatchKit is Different...

Even though the watch app itself runs no code, the watch contains a reasonably full set of hardware devices, such as an accelerometer, gyro-meter, and a heartbeat sensor.

Data from these devices can be sent to the iPhone app that hosts the watch app and is processed. By combining this data with the phone's Wifi or GPS and other sensor data, a complete picture can be gained of the user's location, current activity level, compass direction, and more.

Apple Watch also uses a completely new touch engine, which senses the force of a user's touch as well as the fact that the user is just touching the screen.

This might be used to develop code that handles a wider variety of touchscreen gestures, or brings up different information depending on now, not only where but how the screen is touched.

Of course, the screen the user is touching is a full retina display, which makes presenting high-quality interfaces in your apps a breeze.

What You Will Learn

This course teaches basic you need to develop compelling apps for Apple Watch using the WatchKit framework and the Swift programming language.

You will learn all of the following topics...

Requirements and First Steps - Adding a WatchKit target to an existing iPhone app. The WatchKit environment, and the function of the Extension and WatchKit app itself. First steps in user interface development, including a HelloWatch app.

The WatchKit interface - Pushing new interface controllers and presenting them modally, with and without segues. The context object and its role in communicating data. Getting input from the user. Communicating between the watch app and the iPhone app that hosts it. Table views on Apple Watch. We'll also discuss view groups as a way to manage the positioning of user interface controls.

This is the lite version of our main core course.

Structure of the Course Units

All the material in the course is presented at a very high level by necessity, and will help you get started and master all the essential concepts you need to know for Apple WatchKit development.

[Unit 1] Requirements and First Steps.

Adding a WatchKit target to an existing iPhone app. The WatchKit environment, and the function of the Extension and WatchKit app itself. First steps in user interface development, including a HelloWatch app.

[Unit 2] The WatchKit interface.

Part one of a discussion of WKInterfaceController (the main View Controller class used in WatchKit. Pushing new interface controllers and presenting them modaly, with and without segues. The context object and its role in communicating data.

We'll even look at how to develop code for the Apple Watch.

This is the next logical step after an introduction to iPhone development.

Watch calculator: Just what you've been waiting for… a calculator on your wrist! How to translate the calculator concept to the Apple Watch.


In the course, we focus on how to develop watch apps, and we assume that you already have experience with iOS 8 and Swift.

If you do not know these technologies, a good place to learn them is from our Complete iOS 8 development with Swift course.

What are the requirements?

  • We assume you have some basic knowledge of programming.

What am I going to get from this course?

  • Become a Master in Developing Compelling Apps for Apple Watch using the WatchKit Framework
  • Create Your First Apple Watch Calculator

Who is the target audience?

  • Beginners and advanced level developers who want to learn WatchKit Framework

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Requirements and First Steps
Introduction to WatchKit
Preparing an App for WatchKit
The WatchKit Interface
Finishing the HelloWatch App
1 page
Section 2: WatchKit Interface Controllers
WatchKit Interface Controller - Part 1
How to Set up a Simple Navigation Interface, step by step
How to Set up a Simple Modal interface
Initialization and pushing new controllers with contexts
Presenting Modal Interface Controllers and Page Groups
WatchKit Interface Controller - Part 2 (Segues)
Segueing to a Single Interface Controller
Segueing Modally to a Page-based Collection of Interface Controllers
4 pages
Section 3: Watch Calculator Application
Digit Entry
Operators And Equals
Source Code

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

EDUmobile Academy, Programming Made Easy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase - to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

Ready to start learning?
Take This Course