
Learn how WatchKit enables an iPhone app to run with a watch interface, via a watch kit app and extension that manages iPhone–watch communication, including glances and notifications.
Learn to add a watch kit target to an app, build a hello watch interface with a label and a button, and enable iPhone–Apple Watch communication via a Swift extension.
Learn how the watch kit interface connects to its interface controller, declare outlets and actions in Swift or Objective-C, and configure controls such as labels, buttons, switches, sliders, and maps.
Finish the hello watch app by wiring a WK interface label and button, creating outlets and actions, and testing on watch and iPhone simulators.
Master the WatchKit interface controller lifecycle, including init and awake with context, will activate and did activate, and navigate with hierarchical or page-based patterns using push, pop, and present.
Set up a simple watch kit navigation with a push to a new interface controller using storyboard, including outlets, actions, and passing context.
Create a new WatchKit interface controller and present it modally using present controller with name and context. The modal slides up from the bottom and can be dismissed with cancel.
Demonstrates initializing and pushing a new interface controller with a context in a navigation setup, passing an array of strings to populate labels and using dismiss or back navigation.
Explore presenting a modal interface controller and a page-based modal interface in WatchKit, wiring buttons to present a modal controller or a three-page sequence with optional context.
Master WatchKit segues in interface controllers, configuring push and modal transitions with identifiers and context objects in Interface Builder. Pass context objects, manage multiple segues, and build page-based collections.
Learn to create a single interface controller segue, choosing push or modal, and pass a context string to update the new controller’s label.
Create a modal, page-based collection of interface controllers by wiring three pages with relationship segues from the first controller and pass a context array to populate their labels.
Learn to use groups as containers that arrange controls horizontally or vertically. Set insets, spacing, background color or image, mode, animate, corner radius, nest groups, or place groups inside buttons.
Discover how groups manage horizontal and vertical layouts in watch kit, nest groups, and place a group inside a button via the content attribute, with label and image behavior.
Learn how context menus work on Apple Watch using force touch. Add up to four menu items with icons or images, and connect each item to an action via selectors.
Explore how to work with context menus in watchOS, add and configure menu items in Interface Builder and code, connect actions, and push controllers using selectors.
Discover how WatchKit presents a text input controller with suggestions, supporting emoji and dictation, and how to safely handle the completion results in your watch apps.
Learn how to present a text input controller on Apple Watch, supply emoji suggestions, and display the result in a label or emoji image while handling cancellation and simulator limitations.
Learn to exchange data between the watch kid app and the parent app using a dictionary and open parent application, handling replies via a closure and updating the parent UI.
Demonstrates sending a slider value to the parent app and receiving the average back via a dictionary with input and average keys, using the watch kit extension and app delegate.
Discover how watch kit communicates with the iOS app to fetch fortunes. Send a function key via a dictionary, switch on the function, and display fortune on the watch label.
Discover how to create WatchKit tables in storyboard, configure row groups with labels, images, or buttons, assign a backing row class, set identifiers and outlets, and populate rows via iteration.
Build a table view in a watch kit app using a predefined table view data dictionary with color and number headers, and get headers to configure table rows.
Configure a WatchKit table with labeled rows and sliders; respond to row selection by pushing a detail controller and passing the selected label and slider value as context.
Discover how to storyboard a simple Apple Watch calculator, using horizontal groups for button layout and container positioning, and managing button events without a sender.
Master digit entry in Apple WatchKit by wiring a display outlet and a backing display string, managing operands and operators, and preventing multiple decimal points in the calculator.
Set and use operator codes for plus, minus, times, and divide. Capture operand1 as a double from the display, compute operand2, and evaluate with equals, including clear-on-repeat.
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 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
In our Apple WatchKit Essential Training course, we cover all three of these in great detail.
How The Apple WatchKit is Different...
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
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.
Glances - A glance is a static view on the watch that gives an update to the user about something that's happening in a phone app. We'll learn all about glances in this unit. How to bring up a watch app when the user taps a glance.
Notifications - We'll cover the difference between static and dynamic notifications and how to display both. We'll also learn how users can interact with these notifications.
Structure of the Course Units
[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.
*** Sections below will be added every week.***
[Unit 3] The WatchKit interface, continued.
Part two of the WKInterfaceController discussion. 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.
[Unit 4] Glances.
A glance is a static view on the watch that gives an update to the user about something that's happening in a phone app. We'll learn all about glances in this unit. How to bring up a watch app when the user taps a glance.
[Unit 5] Notifications.
We'll cover the difference between static and dynamic notifications and how to display both. We'll also learn how users can interact with these notifications.
Bonus Webinars
You also get to see the replays of 2 Bonus Live Webinars.
Agenda for Webinar #1 (1.5 hrs) - Learn how Apple WatchKit integrates into the iOS environment for developers. See how Rick integrates a real App live!
Agenda for Webinar #2 (1.5 hrs) - To Be Announced, but will cover all aspects of the top WatchKit apps and insider feedback from developer community etc. You don't want to miss this one!
Pre-Requisites
If you do not know these technologies, a good place to learn them is from our Complete iOS 8 development with Swift course.