Apple Watch Development with Swift
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,371 students enrolled
Wishlisted Wishlist

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

Add to Wishlist

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,371 students enrolled
Created by Jason Rybka
Last updated 5/2015
English
English [Auto-generated]
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9 hours on-demand video
  • 13 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the Swift Programming Language
  • Develop Apps for the Apple Watch
  • Integrate Watch Apps with Current iPhone Apps
View Curriculum
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
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.

Who 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
Compare to Other Swift Courses
Curriculum For This Course
59 Lectures
08:58:11
+
Introduction to Apple Watch Development with Swift
1 Lecture 01:33

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

Preview 01:33
+
Learning the Swift Programming Language
19 Lectures 03:26:48

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.

Preview 00:26

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.

Preview 15:50

A short quiz about the very basics of Swift.

Swift Variables, Constants, and Syntax
3 questions

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

Swift Number Types
17:20

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

Swift Numbers
3 questions

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

Conditionals - If / Else, Switch, and the Ternary Operator
15:01

A simple quiz on Swift conditional statements.

Swift Conditionals
3 questions

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

Swift Loops - For, While, and Do-While Loops
17:31

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

Swift Loops
3 questions

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

Swift Functions
08:36

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

Swift Functions
3 questions

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

Swift Arrays (a collection type)
07:57

A simple quiz to test your knowledge about Swift arrays.

Swift Arrays
3 questions

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.

Swift Dictionaries (a collection type)
10:26

A simple quiz to test your knowledge of Dictionaries.

Swift Dictionaries
3 questions

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

Swift Sets (a collection type)
08:04

A quick quiz to test your knowledge of Swift Sets.

Swift Sets
3 questions

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

Swift Tuples
07:14

A short quiz on Swift tuples.

Swift Tuples
3 questions

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

Swift Optionals
09:35

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

Swift Optionals
3 questions

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

Swift Enumerations
07:37

A simple quiz to test your understanding of Enumerations.

Swift Enumerations
3 questions

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.

Swift Closures
09:00

A simple quiz to test your understanding of Closures.

Swift Closures
3 questions

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

Swift Getters and Setters (a property observer)
09:26

A simple quiz on getters and setters.

Swift Getters and Setters
3 questions

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

Swift Classes - Introduction
08:53

A quick test on your basic knowledge of Swift Classes.

Swift Classes Intro Quiz
3 questions

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

Swift Class Access Levels and Computed Properties
12:34

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

Swift Class Access and Computed Properties Quiz
3 questions

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

Swift Subclasses
12:56

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

Swift Subclasses
3 questions

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

Swift Structures
06:46

This lesson will test you knowledge and understanding of structures.

Swift Structures
3 questions

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

NSUserDefaults (a quick look)
21:36

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

NSUserDefaults Quiz
3 questions
+
Creating a WatchKit App - the Basics
4 Lectures 30:23

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

How to Create a Watch Project and Get Started with WatchKit
10:18

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

Watch Interface Elements - a Quick Overview
08:39

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

Coin Toss - A Quick and Simple App Example
11:23

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

Coin Toss Source Code Files
00:03
+
Groups, Tables, and Multiple Screens
7 Lectures 51:00

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

Groups - A WatchKit Group Demo
18:02

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

Groups Demo Source Code Files
00:03

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

Tables - A WatchKit Table Demo
17:19

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

Tables (continued...)
06:36

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

Tables Demo Source Code
00:03

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.

Multiple Screens ans Segues
08:53

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

Multiple Screens Demo Source Code
00:03
+
Sharing Data Between the iPhone and the Watch
4 Lectures 48:42

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

Lucky Numbers - Sharing Data with the iPhone
19:53

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

Lucky Numbers - Sharing Data with the iPhone (2)
20:26

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

Lucky Numbers - Sharing Data with the iPhone (3)
08:20

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

Lucky Numbers App Source Code
00:03
+
Maps and Current Location
3 Lectures 32:30

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.

Maps - Adding a Map, Location and Annotations (MapIt)
14:53

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.

Maps - Getting the User's Location (Mapit continued)
17:34

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

Mapit App Demo Source Code
00:03
+
APIs - Application Programming Interfaces
5 Lectures 43:15

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

APIs - An Introduction to Application Programming Interfaces
04:04

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.

XML APIs - How to Use an XML API
16:49

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

XML API Source Code
00:03

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.

JSON APIs - How to Use a JSON API
22:15

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

JSON API Source Code
00:03
+
App Examples
8 Lectures 01:13:01

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

Answer Ball Watch App
17:34

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

Answer Ball Source Code
00:03

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

Watch Calculator (1)
02:20

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

Watch Calculator (2)
10:30

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

Watch Calculator (3)
12:57

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

Watch Calculator (4)
20:14

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

Watch Calculator (5)
09:20

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

Watch Calculator Source Code
00:03
+
Adding Images to Your Watch App Extension
1 Lecture 09:41

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

Adding Apple Watch App Icons to Your Project
09:41
+
Glances, Notifications, and Menus for the Watch
6 Lectures 40:29

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

Glances - Demo App
10:59

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

Glances Demo Source Code
00:03

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

Notifications - Demo App
17:21

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

Notifications Demo Source Code
00:03

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

Menus - Demo App
12:00

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

Menus Demo Source Code
00:03
1 More Section
About the Instructor
Jason Rybka
4.4 Average rating
1,812 Reviews
43,378 Students
5 Courses
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.