Index
A
- action buttons
- adding, to dynamic notifications / Adding Action buttons to your dynamic notifications
- responding to, within custom notifications / Responding to actions within your custom notifications
- static and dynamic interface controllers, differences / The difference between static and dynamic interface controllers
- Shopping List app dynamic notification controller, configuring / Configuring our Shopping List app's dynamic notification controller
- Action event
- creating, to handle our map zooming / Creating an Action event to handle our map zooming
- animation application
- WatchKit, building / Building the animation application – WatchKit
- images, setting up / Setting up and adding images to the assets catalog
- images, adding to assets catalog / Setting up and adding images to the assets catalog
- reference link / Setting up and adding images to the assets catalog
- configuration, for using App Transport Security / Configuring our app to use App Transport Security
- App IDs
- creating, for WatchKit applications / Creating App IDs for your WatchKit applications
- Apple
- development certificate, obtaining / Obtaining the development certificate from Apple
- Apple developer
- registering as / Registering as an Apple developer
- Apple Developer documentation
- Apple Pay
- reference link / Handling payment requests with the PassKit framework
- Apple Push Notification service
- Apple Watch haptics
- integrating, within app / Learning how to integrate Apple Watch haptics within an app
- Apple Watch interface
- guidelines / Apple Watch Human Interface Guidelines
- Apple Watch interface guidelines
- about / Apple Watch Human Interface Guidelines
- gestures / Apple Watch Human Interface Guidelines
- Force Touch / Apple Watch Human Interface Guidelines
- digital crown / Apple Watch Human Interface Guidelines
- side button / Apple Watch Human Interface Guidelines
- glances / Apple Watch Human Interface Guidelines
- notifications / Apple Watch Human Interface Guidelines
- action-based events / Apple Watch Human Interface Guidelines
- application
- profiling, Xcode Instruments used / Profiling your application using Xcode Instruments
- application for submission
- preparing, Xcode used / Preparing your app for submission using iTunes Connect
- App Transport Security
- reference link / Configuring our app to use App Transport Security
B
- Bezel
- about / Building and running the Guessing Game application
- reference link / Building and running the Guessing Game application
C
- category
- configuring, for static interface controller / Configuring a category for our static interface controller
- Certificate Signing Request (CSR) / Creating the iOS development certificate
- Core Location
- using, with WatchKit extension / Using Core Location with the WatchKit extension
D
- Dashcode
- development certificate
- obtaining, from Apple / Obtaining the development certificate from Apple
- development provisioning profiles
- creating / Creating development provisioning profiles
- dynamic notifications
- Action buttons, adding / Adding Action buttons to your dynamic notifications
E
- error handling
- about / Error handling
F
- Foundation framework class
- reference link / Creating the product class structure to hold product items
G
- gestures
- glance controller
- configuring, templates used / Configuring our glance controller using templates
- information for display, storing / Storing information to show within your glance controller
- information, displaying / Displaying information within your glance controller
- glance interface controller connections
- establishing / Establishing glance interface controller connections
- glance interface guidelines
- about / Understanding the glance interface guidelines
- reference link / Understanding the glance interface guidelines
- Guessing Game application
- about / Building the Guessing Game application
- Interface Builder, used for creating watch user interface / Using Interface Builder to create the watch user interface
- building / Building and running the Guessing Game application
- guessing / Building and running the Guessing Game application
H
- Health Monitor application
- about / Building the Health Monitor application
- page-based interfaces / Understanding page-based interfaces and navigation
- navigation / Understanding page-based interfaces and navigation
- modal interfaces / Understanding modal interfaces and navigation
- hierarchical interface / Understanding hierarchical interfaces and navigation
- HealthKit framework, integrating for handling updates / Integrating the HealthKit framework to handle updates
- iPhone app, integrating / Integrating the HealthKit framework – iPhone app
- WatchKit, building / Building the Health Monitor application – WatchKit
- Action event, creating for handling Start Monitoring button / Creating an Action event to handle our Start Monitoring button
- used, for obtaining pedometer information / Using HealthKit to obtain heart rate and pedometer information
- used, for obtaining heart rate information / Using HealthKit to obtain heart rate and pedometer information
- used, for obtaining biological personal information / Using HealthKit to obtain biological personal information
- building / Building and running the Health Monitor application
- running / Building and running the Health Monitor application
- HKBiologicalSexObject class
- reference link / Using HealthKit to obtain biological personal information
- HKBloodTypeObject class
- reference link / Using HealthKit to obtain biological personal information
- HKHealthStore class
- reference link / Integrating the HealthKit framework – iPhone app
I
- InfinitApps / Building and running the Guessing Game application
- Instruments
- Integrated Development Environments (IDEs) / Getting and installing Xcode development tools
- Interface Builder
- using, for creating Watch Tracker UI / Using Interface Builder to create the Watch Tracker UI
- used, for creating watch user interface / Using Interface Builder to create the watch user interface
- Interface Builder objects
- Outlets, creating for / Creating the Outlets for our Interface Builder objects
- iOS Developer
- reference link / Setting up and provisioning your app for Apple Pay
- portal link / Creating and setting up your iOS development team, Obtaining the development certificate from Apple, Creating App IDs for your WatchKit applications, Creating development provisioning profiles, Preparing your app for submission using iTunes Connect
- iOS development certificate
- creating / Creating the iOS development certificate
- iOS development team
- iOS devices
- reference link / Creating development provisioning profiles
- iOS Simulator
- iPhone app
- integrating / Integrating the HealthKit framework – iPhone app
- iPhone app and WatchTracker WatchKit extension commnucation
- performing / Communicating between the iPhone app and the WatchTracker WatchKit extension
- Watch Connectivity framework, integrating / Integrating the Watch Connectivity framework – iPhone app, Integrating the Watch Connectivity framework – WatchKit extension
- iTunes Connect
- used, for preparing application for submission / Preparing your app for submission using iTunes Connect
- using, reference link / Preparing your app for submission using iTunes Connect
- application submitting, Xcode used / Submitting an app to iTunes Connect using Xcode
- iTunes Connect
- application submitting, Xcode used / Submitting an app to iTunes Connect using Xcode
L
- Leaks / Profiling your application using Xcode Instruments
- local notifications
M
- menu interface
- messages
- displaying, within notification interface / Displaying messages within the notification interface
- methods, WKInterfaceController class
- init / Understanding the glance controller life cycle
- willActivate / Understanding the glance controller life cycle
- awakeWithContext* / Understanding the glance controller life cycle
N
- navigation tracking application
- creating / Creating the navigation tracking application
- notification controller
- used, for scheduling notifications / Scheduling notifications with your notification controller
- notification controller connections
- establishing / Establishing our notification controller connections
- notification interface
- messages, displaying within / Displaying messages within the notification interface
- notification interface guidelines
- notifications
- working with / Working with WatchKit notifications
- remote / Working with WatchKit notifications
- local / Working with WatchKit notifications
- controller life cycle / Understanding the notification controller life cycle
- scheduling, notification controller used / Scheduling notifications with your notification controller
- interface guidelines, URL / Understanding the notification interface guidelines
- notification scheme
- configuring, for Shopping list app / Configuring the notification scheme for our Shopping List app
- NSAppTransportSecurity
- reference link / Configuring our app to use App Transport Security
- NSUserDefaults framework class
- reference link / Displaying information within your glance controller
O
- Outlets, for Interface Builder objects
R
- remote notifications
S
- Shopping List app
- notification scheme, configuring / Configuring the notification scheme for our Shopping List app
- dynamic notification controller, controlling / Configuring our Shopping List app's dynamic notification controller
- Shopping List application
- building / Building the Shopping List application, Building and running the Shopping List application
- setting up / Setting up and provisioning your app for Apple Pay
- provisioning, for Apple Pay / Setting up and provisioning your app for Apple Pay
- configuration, for working with Apple Pay / Configuring our Shopping List app to work with Apple Pay
- WatchKit table object / Understanding the WatchKit table object
- WatchKit, building / Building the Shopping List application – WatchKit
- table row interface controller’s class, creating / Creating the table row interface controller's WatchKit class
- product table row controller class, configuring / Configuring our product table row controller class
- product class structure, creating for holding product items / Creating the product class structure to hold product items
- ProductsList property list, creating / Creating the ProductsList property list
- table controller, populating with row information / Populating our WatchKit table controller with row information
- response, setting on row selection within table / Responding when a row has been selected within our table
- WatchKit, running / Running the Shopping List application – WatchKit
- payment requests, handling with PassKit framework / Handling payment requests with the PassKit framework
- running / Building and running the Shopping List application, Running the Shopping List application – WatchKit, Running the Shopping List application – WatchKit
- glance, adding / Adding a glance to our Shopping List application – WatchKit
- glance build scheme, creating / Creating a glance build scheme for our Shopping List app
- glance interface controller WatchKit class, creating / Creating the glance interface controller WatchKit class
- Shopping List application, WatchKit
- Software Development Kits (SDKs) / Getting and installing Xcode development tools
- static interface controller
- and dynamic interface controllers, differences / The difference between static and dynamic interface controllers
- category, configuring for / Configuring a category for our static interface controller
- string interpolation / Strings
- Swift 2.0
- features / What's new in Swift 2.0
- error handling / Error handling
- binding / Binding
- protocol extensions / Protocol extensions
- Swift language
- about / Introduction to the Swift language
- variables / Variables, constants, strings, and semicolons, Variables
- constants / Constants
- strings / Strings
- semicolons / Semicolons
- numeric types and conversion / Numeric types and conversion
- Booleans / Booleans, tuples, and string interpolation, Booleans
- Tuples / Tuples
- string interpolation / String interpolation
- for…in loops / Controlling the flow, The for…in loops
T
- Taptic Engine
- design considerations / Design considerations when using Taptic Engine
- target
- templates
- used, for configuring glance controller / Configuring our glance controller using templates
- throwing functions
- about / Error handling
- throwing methods
- about / Error handling
U
- UIApplication class
- UIGraphicsBeginImageContext method
- reference link / Loading and compressing images within the WatchKit interface
- Unique Device Identifier (UDID) / Creating development provisioning profiles
W
- WatchKit
- building / Building the Health Monitor application – WatchKit
- profile details controller class, creating / Creating the profile details interface controller's WatchKit class
- Outlets for Interface Builder objects, creating / Creating the Outlets for our Interface Builder objects
- product table row controller class, configuring / Configuring our product table row controller class
- product class structure, creating for holding product items / Creating the product class structure to hold product items
- running / Running the Shopping List application – WatchKit
- WatchKit applications
- App IDs, creating / Creating App IDs for your WatchKit applications
- WatchKit classes
- about / Introducing the WatchKit classes
- WKInterfaceButton / Introducing the WatchKit classes
- WKInterfaceDate / Introducing the WatchKit classes
- WKInterfaceGroup / Introducing the WatchKit classes
- WKInterfaceImage / Introducing the WatchKit classes
- WKInterfaceLabel / Introducing the WatchKit classes
- WKInterfaceMap / Introducing the WatchKit classes
- WKInterfaceSeparator / Introducing the WatchKit classes
- WKInterfaceSlider / Introducing the WatchKit classes
- WKInterfaceSwitch / Introducing the WatchKit classes
- WKInterfaceTable / Introducing the WatchKit classes
- WKInterfaceTimer / Introducing the WatchKit classes
- WatchKit context menu connections
- establishing / Establishing the WatchKit context menu connections
- WatchKit context menu gestures
- WatchKit context menu icons
- design considerations / Design considerations for WatchKit context menu icons
- default WatchKit context menu actions / Understanding the default WatchKit context menu actions
- WatchKit context menu interface
- WatchKit extension
- Core Location, using with / Using Core Location with the WatchKit extension
- WatchKit glances
- working with / Introduction to working with WatchKit glances
- controller life cycle / Understanding the glance controller life cycle
- WatchKit platform
- about / Introduction to the WatchKit platform
- projects / Introduction to the WatchKit platform
- WatchKit application architecture / Introducing the WatchKit application architecture
- WatchKit application life cycle / Introducing the WatchKit application life cycle
- WatchKit classes / Introducing the WatchKit classes
- limitations / Limitations of the WatchKit platform
- WatchKit Simulator Actions / Adding Action buttons to your dynamic notifications
- watchOS 2
- about / What's new in watchOS 2
- features / What's new in watchOS 2
- Time Travel / What's new in watchOS 2, Time travel
- Nightstand mode / What's new in watchOS 2, Nightstand mode
- Mail / What's new in watchOS 2
- Maps / What's new in watchOS 2
- Activation Lock / What's new in watchOS 2, Activation Lock
- watch faces / Watch faces
- Photo watch face / Photos
- Time-Lapse face / Time-Lapse
- FaceTime audio / FaceTime audio
- social features / Social features
- Watch Tracker application
- WatchKit extension, building / Building the Watch Tracker application – WatchKit
- Core Location within watchOS 2, limitations / Limitations of using Core Location within watchOS 2
- building / Building and running the Watch Tracker application
- running / Building and running the Watch Tracker application
- Watch Tracker application, iPhone
- building / Building the Watch Tracker application – iPhone, Building and running the Watch Tracker application
- annotation placeholders, adding / Adding and removing annotation placeholders
- annotation placeholders, removing / Adding and removing annotation placeholders
- requests, handling for background location updates / Handling requests for background location updates
- running / Building and running the Watch Tracker application
- Watch Tracker UI
- creating, Interface Builder used / Using Interface Builder to create the Watch Tracker UI
- watch user interface
- creating, Interface Builder used / Using Interface Builder to create the watch user interface
- text, adding / Adding our user interface controls – text and labels
- labels, adding / Adding our user interface controls – text and labels
- outlets, creating to builder objects / Creating Outlets to our Interface Builder objects
- actions responding to user actions, creating / Creating Actions that respond to user actions
- creating, with Interface Builder / Using Interface Builder to create the watch user interface
- connections, establishing to interface controller / Establishing connections to our interface controller
- Action events, establishing / Establishing our Action events that respond to user actions
- images, animating / Animating your images within the WatchKit interface
- images, loading / Loading and compressing images within the WatchKit interface
- images, compressing / Loading and compressing images within the WatchKit interface
- Animation Example application, building / Building and running the Animation Example application
- Animation Example application, running / Building and running the Animation Example application
- WKInterfaceController class
- init method / Introducing the WatchKit application life cycle
- willActivate method / Introducing the WatchKit application life cycle
- awakeWithContext method / Introducing the WatchKit application life cycle
- WKInterfaceObject class
- reference link / Animating your images within the WatchKit interface
- WKInterfaceTable class
- reference link / Building the Shopping List application – WatchKit
- WKUserInterfaceController class
- WKUserNotificationInterfaceController class
- key methods / Understanding the notification controller life cycle
X
- Xcode
- about / Getting and installing Xcode development tools
- used, for submitting application to iTunes Connect / Submitting an app to iTunes Connect using Xcode
- Xcode development tools
- obtaining / Getting and installing Xcode development tools
- installing / Getting and installing Xcode development tools
- Xcode Instruments
- used, for profiling application / Profiling your application using Xcode Instruments
- reference link / Profiling your application using Xcode Instruments
- Xcode playgrounds
- about / Introduction to Xcode playgrounds
- creating / Introduction to Xcode playgrounds