
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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 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.
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.
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.
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.
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 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.
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.
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.
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 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.
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?