Apple Watch Development with Swift

Learn how to develop apps for the Apple Watch using the Swift language and confidently make any Watch app imaginable.
3.9 (132 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,368 students enrolled
$20
Take This Course
  • Lectures 59
  • Contents Video: 9 hours
    Other: 1 min
  • 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

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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

About This Course

Published 5/2015 English

Course Description

The Apple Watch is the latest device from Apple and demand for high quality apps has never been greater. Now is a great opportunity to get your app front and center in the app store.

This course focuses exclusively on the Apple Watch and is intended for beginner and intermediate Swift programmers. Don't worry if you've never programmed in Swift before, because you'll have the opportunity to do so within the course. If you know Swift, just skip that section (which is a full course in its own right).

Throughout this course you'll learn about the Watch and all of its features, and more importantly, you'll learn how to connect all the dots to make your app run smoothly on the Watch. You'll learn all of the interface elements and how to interact with them through the storyboard or the code. You'll also learn how to interact with live data from the Internet to make your apps more dynamic and desirable to Watch owners.

By the time you've finished this course you'll have a solid understanding of how the Watch really works and be able to confidently code any app you can imagine.

The sky is the limit. Enroll now and let's begin.

What are the requirements?

  • Swift Programming knowledge will get you up and running more quickly, but there is a complete section on learning Swift for beginners
  • A Mac computer is required
  • Xcode 6.3.2 or higher is required

What am I going to get from this course?

  • Understand the Swift Programming Language
  • Develop Apps for the Apple Watch
  • Integrate Watch Apps with Current iPhone Apps

What is the target audience?

  • This Apple Watch Development Course is designed with beginner to intermediate programmers in mind
  • Anyone who wants to start making apps for the Apple Watch is an ideal student

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.

Curriculum

Section 1: Introduction to Apple Watch Development with Swift
01:33

Welcome to the course! In this video we go over the requirements to take the course, as well as what is covered.

Section 2: Learning the Swift Programming Language
00:26

This lecture asks the most basic question related to the course... do you know Swift? If not, you'll find this section to be the most important section to begin the course. If you are already familiar with the Swift programming language you can skip this section completely and move right into the Watch section that follows.

15:50

In this lesson we will look at Xcode playgrounds, go over the basic syntax of the Swift programming language, and be introduced to variables and constants.

3 questions

A short quiz about the very basics of Swift.

17:20

In this lesson we go over the different types of numbers available in Swift including Integers, Floats, and Doubles.

3 questions

A very short quiz to test your knowledge of numbers in Swift.

15:01

Conditional statements direct the flow of your code, different types include the if/else statement, the switch, and the shortcut ternary operator.

3 questions

A simple quiz on Swift conditional statements.

17:31

Loops are a great way to iterate over different data collections and pull out specific values along the way.

3 questions

A simple quiz about loops and what they do in Swift.

08:36

Functions are a great way to make your code clean, modular, and reusable.

3 questions

A simple quiz to test your understanding of functions in Swift.

07:57

A look at the most common data type in Swift, the Array.

3 questions

A simple quiz to test your knowledge about Swift arrays.

10:26

Like arrays, dictionaries store collections of data, the difference is that instead of indexing by number, Dictionaries index via the use of a key / value pair.

3 questions

A simple quiz to test your knowledge of Dictionaries.

08:04

Sets are a collection type very similar to Arrays, but each value within a Set must be unique.

3 questions

A quick quiz to test your knowledge of Swift Sets.

07:14

Tuples are important because they allow developers to combine and pass around data quickly and easily.

3 questions

A short quiz on Swift tuples.

09:35

Optionals in Swift are variables or constants that may or may not have a value associated with them.

3 questions

A short quiz to test your knowledge of optionals in Swift.

07:37

Enumerations are set values relating to a variable or constant, open used with Switches to create very powerful and error-safe data selectors.

3 questions

A simple quiz to test your understanding of Enumerations.

09:00

Closures are used to define bits of data, there are three types of them, and we'll go over each of them in this lesson.

3 questions

A simple quiz to test your understanding of Closures.

09:26

In this lesson we take a brief look at getters and setters, and find out how useful they can be within our code.

3 questions

A simple quiz on getters and setters.

08:53

Here we will look at classes. Classes become the main building blocks of your application so it is important to fully understand them.

3 questions

A quick test on your basic knowledge of Swift Classes.

12:34

In this lesson we look at a couple important aspects of classes, access levels and computed properties.

3 questions

This quiz will test your comprehension of class access levels and computed properties.

12:56

Here we will look at subclasses and inheritance, perhaps the most powerful feature there is within classes.

3 questions

A short quiz to check your knowledge of subclasses within Swift.

06:46

In this video we'll take a quick look at structures, which are very similar to classes, without inheritance.

3 questions

This lesson will test you knowledge and understanding of structures.

21:36

NSUserDefaults allow you to store basic data permanently and persistently on the device.

3 questions

This is a short quiz to test your knowledge of NSUserDefaults.

Section 3: Creating a WatchKit App - the Basics
10:18

In this lesson we'll learn the basics of creating a Watch application.

08:39

In this lesson we will look at the interface elements for the Apple watch, many of which are exclusive to the WatchKit framework.

11:23

In this section we will create a very basic app for the watch called Coin Toss.

Article

This lecture has the source code for the Coin Toss App attached to it.

Section 4: Groups, Tables, and Multiple Screens
18:02

In this lesson we will go over all you need to know about the Apple Watch specific Groups interface item.

Article

This lecture has the source code for the Groups Demo attached to it.

17:19

In this video we look at how tables work in WatchKit, which is considerably harder than you may think.

06:36

Continuing from the previous lesson we look further into how Tables work in WatchKit.

Article

This lecture has the source code for the Tables Demo attached to it.

08:53

In this video we look at how to add more interface controllers to your application, and look at the different ways to connect them including Pages and Custom Segues.

Article

This lecture has the source code for the Multiple Screens Demo attached to it.

Section 5: Sharing Data Between the iPhone and the Watch
19:53

In these (three) videos we look at how data is shared between the iPhone and the Watch.

20:26

In these (three) videos we look at how data is shared between the iPhone and the Watch.

08:20

In these (three) videos we look at how data is shared between the iPhone and the Watch.

Article

This lecture has the source code for the Lucky Numbers App attached to it.

Section 6: Maps and Current Location
14:53

In this lesson we look at the Maps feature of the Watch and learn how to add a map, add a location to it, and assign a pin or image to reflect that location.

17:34

A continuation of our look into the Maps feature, this time we focus on getting the user's current location and updating the map with those values.

Article

This lecture has the source code for the Mapit Demo App attached to it.

Section 7: APIs - Application Programming Interfaces
04:04

This video gives a basic look into what an API does and how we as developers can use them to our advantage.

16:49

XML APIs are most commonly know for their support of RSS feeds. In this example we will parse and clean the data received from one of Apple's RSS feeds.

Article

This lecture has the source code for the XML API Demo attached to it.

22:15

JSON, short for JavaScript Object Notation, was developed as an alternative to XML for sharing data across the web. Technically speaking JSON data is easier to work with than XML, but in Swift it tends to seem more difficult because of the type casting required.

Article

This lecture has the source code for the JSON API Demo attached to it.

Section 8: App Examples
17:34

In this lesson we will build the Answer Ball App exclusively for the Watch.

Article

This lecture has the source code for the Answer Ball Watch App attached to it.

02:20

In these lessons we will be building a watch calculator for the Apple Watch.

10:30

In these lessons we will be building a watch calculator for the Apple Watch.

12:57

In these lessons we will be building a watch calculator for the Apple Watch.

20:14

In these lessons we will be building a watch calculator for the Apple Watch.

09:20

In these lessons we will be building a watch calculator for the Apple Watch.

Article

This lesson has the Watch Calculator App source code attached to it.

Section 9: Adding Images to Your Watch App Extension
09:41

Learn how to make and add the app images you need for your project.

Section 10: Glances, Notifications, and Menus for the Watch
10:59

Learn how to add a glance feature to your Apple Watch app.

Article

The source code for the Glances Demo is attached to this lesson.

17:21

In this lesson we will learn how notifications work in the Apple WatchKit framework.

Article

The source code for the Notifications Demo is attached to this lesson.

12:00

In this section we will learn how to add and program menus for the Apple Watch.

Article

The source code for the Menus Demo is attached to this lesson.

Section 11: Congratulations and Next Steps
00:44

Congratulations are in order, and I would like to be the first to congratulate you on the completion of this course and in the advancement of your app development abilities!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jason Rybka, Swift Developer, Web Developer, Internet Security Consultant

I've been developing web sites and programming since 1999, I know about a dozen different programming languages and I am an expert in Internet Security.

I am fluent in the following languages; Ajax, Applescript, HTML 5, CSS 3, PHP, Java, Javascript, jQuery, Python, Ruby, Objective-C, Swift, and XML.

Out of all the languages I know the newcomer Swift is one of my favorites. I began studying the language the day the documents where released to the world by Apple and I have yet to stop. In my courses I apply the concepts I've learned in a language that is clear and understandable to even non-programmers. I understand learning a new language sometimes has a high learning curve and I minimize this obstacle by adapting proven teaching methods and reinforcement messages to make sure my students fully understand the material.

In 2010 I fulfilled my dream and became a successful full time web designer and app developer creating my own small business XBSJASON TECH SERVICES. I spend my time developing web sites, creating Enterprise applications, making custom code solutions, and evaluating and advising on security thresholds for clients in the New Jersey, New York metro area.

I love being creative and solving problems, programming and web design allow for this passion quite nicely. I also love teaching, I think information and knowledge is power, and we should never stop learning new things.

Ready to start learning?
Take This Course