
Build a working Apple Watch app from scratch by setting up Xcode, learning Swift basics, and following guided projects with source code, challenges, and quizzes.
Download and install xcode beta (6.2) from developer.apple.com to enable watchkit development. Open xcode beta, agree to the license, and sign in to proceed.
Open Xcode, create a new single view iPhone project, then add an Apple Watch target and WatchKit extension. Run on iPhone and watch simulators to verify the setup.
Drag switches, sliders, and buttons onto the Apple Watch interface, rename them, and run the simulator to see live interactions. The lesson prepares you to learn Swift and add interactivity.
Explore Swift basics to write code for Apple Watch apps, gaining a comfortable introduction and a foundation for the rest of the class, not a full language sweep.
Learn how Swift is a beginner-friendly programming language that tells Apple devices what to do, from Apple Watch to iPhone and iPad apps, with clear, practical examples.
Explore variables and constants in Swift using a playground to write and test code, learn var and let, and track a year variable from current year.
Explore strings and ints as the two basic types for variables, and see how Xcode infers a string from quotes while enforcing type safety with explicit declarations.
Learn how to concatenate strings and embed integers in sentences using variables, creating dynamic phrases like 'have you met my dog named X; he is Y years old'.
Explore using if statements and booleans to drive code decisions by checking equality, greater than, less than, and else branches, with true/false booleans and name and age examples.
Learn to use comments to annotate code for yourself or teammates, using single-line // and multi-line /* */ blocks to keep notes from affecting execution.
Learn how arrays work as ordered lists in Apple Watch apps, create and modify string arrays with append and count, and navigate zero-based indexing to access items.
Learn to use for loops to repeat code blocks a set number of times, using ranges and placeholders, and to iterate over arrays while building strings by appending text.
Explore dictionaries in Swift, which store unordered key–value pairs, use keys to look up values, and add entries with examples like dog names and ages.
Learn to define, call, and return values from functions in Swift, using int and string parameters, with examples like multiply numbers, add strings, plus a start and end loop.
Learn how classes act as a blueprint for objects, using properties and functions to create instances for Apple Watch apps and their screens.
Congrats on completing the Swift section and building a solid base for creating Apple Watch apps; move to the next section and start building.
Build a minication app for the Apple Watch that transports users to a Hawaii scene with waves and hula dancers, and sketch a clear screen-by-screen storyboard before coding.
Sketch a simple two-screen minication app, then create a new Xcode project, add an Apple Watch target, and run both the iPhone and watch components to preview the app.
Learn to build the first screen of a minication app on Apple Watch by adding a label prompt and a vertical set of destination buttons, using Xcode and a simulator.
Add images to the minication watch app xcassets, assign them to the interface controller's image, and choose aspect fill or aspect fit to fill the screen on the watch.
Connect two interface controllers with a segue in the storyboard, choosing push for navigation and testing in the simulator; learn modal vs push behavior as you move between screens.
Take on the challenge to enhance each destination screen by adding descriptive text overlays to the destination images, like Hawaii, on every interface controller.
Build a simple Apple Watch tip calculator that computes the tip from a bill and a chosen percentage, and introduce basic code for calculating the tip.
Build a two-screen Apple Watch tip calculator that inputs a meal cost, selects a tip percentage, and shows the total. Learn to set up the Xcode project.
Layout the first watch interface with labels, a slider, a separator, and three horizontal buttons using storyboard constraints; preview in the simulator and connect taps to the next interface controller.
Connect watch app buttons to code by creating actions, trigger segues to the next interface controller, and validate behavior with console prints while syncing storyboard visuals with Swift files.
Learn to perform a code-based push segue between interface controllers using pushControllerWithName, set up the results controller identifier, and test navigation with 10, 15, and 20 buttons.
Learn to build a watch interface controller with storyboard and code, using six labels aligned left and right relative to the container, and connect them to a results controller.
Learn to connect a slider to a label in a Swift interface, set minimum, maximum, and step increments, and update the dollar value in real time as the slider moves.
Pass meal cost and tip percentage between watch interface controllers using a dictionary as context, with init(context) parsing the dictionary and updating the results controller label.
Bind the cost of the meal and the tip percentage from the tip dictionary to on-screen labels, and compute the tip amount and the total with proper int-to-float conversions.
Finish the Apple Watch tip calculator by wiring the slider to update the meal cost in real time, converting floats to ints, and passing data to another interface controller.
Build on the tip calculator by replacing the three tip buttons with a slider for an exact percentage, starting at 15% for the watch and ready for App Store upload.
Build an emoji dictionary app for Apple Watch that lets users scroll through emojis, tap to view a blown-up emoji and quick definition, powered by tables.
Build a two-screen emoji dictionary app using a table to list emojis and a detail screen for definitions. Learn how Unicode numbers map characters and emojis for font design.
Create a functional watchOS table by dragging a table into the storyboard, linking it to a table row controller, and configuring 20 rows filled with emoji labels.
learn to customize WatchKit table rows by linking a storyboard row to a Swift myRow class, then populate each row with an emoji label using a for loop and emojiIndex.
Learn to populate a table with a list of emojis stored in an array, using count to determine rows and indexing to set each row’s emoji label.
Learn to push from one Apple Watch interface controller to another by setting up a detail screen, handling table row taps with did select, and using back button for navigation.
Design the big emoji controller with a large, centered emoji label and a definition label. Create EmojiDetailInterfaceController and connect outlets to pass the emoji and its definition to detail screen.
Pass da emoji demonstrates passing a selected emoji through interface controller context, displays it large, and maps each emoji to a definition using conditional logic in Apple Watch apps.
master using tables to display an emoji dictionary, pass emoji objects with text and definitions to the next screen, and explore clean data passing via dictionaries or an emoji class.
Explore how to use context menus on Apple Watch to perform quick actions. Build a quotes app that switches between motivational and funny quotes using a forced press.
Build a watch app that uses a long-press context menu to filter a quotes table into funny, motivational, and boring categories, with Xcode setup and WatchKit integration.
Build the first screen of a watch app by creating a quotes table, wiring a table row controller and label, and populating rows from a quotes array.
Learn to add a context menu to an Apple Watch interface, with up to four items, each with a title and image, and wire taps to funnyTapped, motivationTapped, boringTapped.
Enable long-press context menu to show motivational, funny, and boring quotes in the table. Use a reusable setTable function to populate quotes from arrays and add quotation marks.
Tap a quote in the quotes app to open a detail page showing who said it, when, and where it has been used, turning the list into a richer reference.
Create a basketball scoreboard app for Apple Watch that lets you add or remove points and set team colors while mastering page-based navigation, moving left-to-right through content.
Build a three-screen scoreboard app that uses page-based navigation with swipe gestures and bottom dots to track home and away teams, color-coded for quick scoring on the watch.
Design the first screen by adding a label, a separator, and a horizontal trio of equal-width plus and minus buttons, then copy-paste and colorize them for a polished watch app.
Builds a score screen with vertical and horizontal groups, centers home and away scores, and emphasizes the main number. Duplicates groups for both teams and previews base navigation.
Learn page based navigation by linking interface controllers with next page relationships, enabling swipe left and right between screens, with bottom page dots and easy copy-paste to add pages.
Use NSUserDefaults to store and update scores in a watch app, initialize home and away scores to zero, and display them in the interface.
Create actions for score buttons, update scores via user defaults, and refactor with a shared updateScore function for home and away screens.
Add foul tracking for each team in the score board app, and implement rules for free throws or inbound based on team fouls, while adapting the project to other sports.
Explore building a bedtime count down timer app for Apple Watch using watch kit, with a simple initial screen and a context menu to set your bedtime.
Explore a bedtime app sketch with a countdown timer and until bedtime label, a long-press set-time option opens a modal with hour and minute sliders, plus initial Xcode setup.
Explore building a bedtime timer with a countdown label that counts to a target time, supporting seconds to months, and center the timer and label in the interface.
Set up a watch timer to count down to a bedtime by building an NSDate target from hour and minute, using NSCalendar, with a day adjustment for past times.
Build an Apple Watch interface controller with labels, a slider, and separators. Wire outlets and actions to update time and bedtime, adjusting slider min, max, and steps in the simulator.
Learn to persist a bedtime hour and minute with NSUserDefaults, initialize defaults if missing, update sliders and labels, and refresh the watch face to count down toward the saved bedtime.
Connect the two watch interface controllers by adding a set bedtime menu item, presenting a bedtime interface modally, and syncing with user defaults to update the bedtime.
Tackle the challenge by integrating NPM style timing for bedtime settings, allowing users to pick 8:30 a.m. or 8:30 p.m., and explore data storage or computation options.
Learn how Apple Watch glances provide a quick summary of app data, with a tap to open the app. Build a Bit price app showing bitcoin’s USD price.
Build a bitcoin price glance for Apple Watch that shows the current price in US dollars in bold with a logo, and tapping opens the full app.
Design a glance screen with a logo, a large bitcoin price, and explanatory text using glance interface groups and a bitcoin image asset. Apply aspect fit and relative sizing.
Fetch BitcoinAverage API data for bitcoin price, parse JSON, and display the USD value in a watch app using a URL and asynchronous HTTP request.
Fetch the BitCoin price from a JSON API, parse into a dictionary, drill to USD averages, extract the last price, and display it in the glance.
Build out the Apple Watch app to open from a glance and present page-based navigation showing bitcoin price data, including last price, 24-hour average, low, and high from the API.
Build the hall of fame app by applying object-oriented programming with classes and integrating maps to place pins and images, then tap to open the watch's native map app.
Build a two-screen hall of fame app with circular avatars and detail pages showing height, weight, hometown, plus map of Oakland, built in Xcode as a single-view and watch target.
Build a table-driven interface in the hall of fame watch extension, add a table with image and name label cells, and wire a player row controller with 20 dummy rows.
Create a basketball player class with properties name, height, weight, and home town, instantiate player objects, and populate an array to render them in a table via the interface controller.
Learn to turn square images into circles for Apple Watch apps, import assets, and wire up circle image names in your hall of fame table, with practical Xcode steps.
Learn to pass a basketball player object between interface controllers by converting the interface to code, pushing the detail screen, and binding the player's name and height labels.
Learn to build a dynamic player detail screen by wiring image, height, weight, hometown, and a map, using interface builder. Harness object-oriented programming with a BasketballPlayer class and fullImageName.
Learn to show a map in a watch app with WatchKit interface map, set a region using MKCoordinateRegion and latitude-longitude, and pin player data. Test coordinates in the simulator.
Add more properties to the player class and display them in the player details, such as college, hair color, eye color, age, and birthday, then share a screenshot.
The Apple Watch is out, and it's selling off the charts. It's on track to be in the hands of more than 25 million people year end. Take this course now and be one of the first to have your own apps available in this historic introductory year.
I firmly believe that the best way to learn is by doing. So we go through everything step by step in the making of 15 different apps from scratch. From these 15 apps you will learn all the skills needed to make your own apps for the Apple Watch.
The best part is that no prior programming experience is required. I've been the beginner that had trouble with complex tutorials, and will never speak over your head. If you've got some programming experience already however, you'll have everything you need to dive headfirst into Apple Watch's WatchKit and Swift so that you can work to an impressive skill level.
We'll dive into a thorough explanation of all WatchKit SDK elements including actionable notifications, glances, general interface principles, interacting with the iPhone, and working with API's.
What makes me the right teacher?