Index
A
- accelerometer
- about / watchOS
- advanced custom navigation
- using / Advanced custom navigation
- reference link / Advanced custom navigation
- analytics service, of app
- Google Analytics, using / Google Analytics
- Fabric/Crashlytics, using / Fabric/Crashlytics
- animation
- adding / Adding some animation magic
- adding, to app / Animation
- UI, creating / Creating the UI
- using / Using animation to the fullest
- advanced custom navigation, using / Advanced custom navigation
- onboarding experience, implementing / Onboarding
- AnimationInterfaceController
- creating / Creating AnimationInterfaceController
- watchOS project, creating / Create a new project
- extending / Extending AnimationInterfaceController
- outlets, adding to / Add Outlets to AnimationInterfaceController
- code, adding to / Adding code to AnimationInterfaceController
- constants, adding / Some Constants
- UI layout, setting in code / Setting the UI layout in code
- code, running / Run the code
- code, tweaking / Tweak the code
- animation code, completing / Completing the animation code
- app
- building / Building and running the app
- running / Building and running the app, Run the app
- icon, adding to / Adding an icon
- animation, adding to / Animation
- audio, adding to / Audio and Video
- video, adding to / Audio and Video
- media file, adding to / Adding a media file
- distribution provisioning profile, creating for / Apple Developer Member Center
- Apple
- reference link, for general review guidelines / Apple's guidelines
- Apple developer forums
- about / Apple developer forums
- URL / Apple developer forums
- Apple Developer Member Center
- Apple Developer Program
- reference link, for membership / Registering your device
- Apple developer resources
- watchOS developer library / watchOS developer library
- WWDC vids / WWDC vids
- Apple forums
- URL / Apple forums
- Apple Watch
- about / Wide open future, A closer look at the watch, Building on success
- vital statistics / Vital statistics
- main app / The Main app
- Glance / Glances
- Complication / Correction
- notifications / Notifications
- installing, on physical device / Installation on a physical device
- reference link, for guidelines / Apple's guidelines
- Apple Watch, and iPhone
- pairing / Pair your Apple Watch and iPhone
- Apple Watch Programming Guide
- reference link / User Input Hardware
- Application Context methods / Getting the message across
- Application Loader
- about / Application Loader
- App Store submission process
- overview / App Store submission process overview
- Phone functionality / Phone Functionality
- Apple's guidelines / Apple's guidelines
- updating / Keep up to date
- membership / Membership and certificates
- certificates / Membership and certificates
- app submission, to App Store
- about / Preparing for submission
- Apple Developer Member Center / Apple Developer Member Center
- Xcode distribution settings / Xcode distribution settings
- iTunes Connect, using / Using iTunes Connect
- App Transport Security (ATS)
- disabling / Disabling App Transport Security
- audio
- adding, to app / Audio and Video
- audio file, GitHub repo
- reference link / Audio and Video
- Audio in out / Audio in out
- Autolayout
- about / Adding a group
- awakeWithContext
- about / awakeWithContext
- playButtonTapped / playButtonTapped
- additional constants, declaring / Declare additional constants
- playSequence method / playSequence
- timerFired method / timerFired
- flashColor method / flashColor
- redButtonTapped& Co / redButtonTapped
- colorButtonTapped / colorButtonTapped
- endGame method / endGame
- GameLogic class / GameLogic
B
- Bezel
- BitBucket
- build
- uploading, with Xcode / Uploading the build with Xcode, Upload
- button
- adding / Adding a button
C
- C-Quence
- methods, implementing / Implementing the methods
- InterfaceController class / The InterfaceController class
- awakeWithContext / awakeWithContext
- GameLogic / GameLogic
- testing / Test it
- building / Build and run the app
- running / Build and run the app
- software functionality, testing / Testing and tweaking
- software functionality, tweaking / Testing and tweaking
- C-Quence game
- project, setting up / Setting up the project
- GameLogic / GameLogic
- interface controller / Interface Controller
- running / Run the app
- C-Quence game plan
- about / Plan the app
- mission statement / Mission statement
- user story / User story
- requisites / App requirements
- Model-View-Controller pattern / App requirements
- canvas size
- used, for designing icon / Sizes
- Carousel
- about / Building on success
- Charles
- about / Charles
- code snippets
- using / Making use of code snippets
- colorButtonTapped method / colorButtonTapped
- command line development
- cURL, using / Using cURL
- local server, creating / Creating a local server
- Complications
- about / watchOS
- console testing, Interface Controllers
- beware, of glitches / Beware of the glitches
- code / Code
- interface / Interface
- code, testing / Test your code
- content
- adding, on screen / Adding some content on screen
- Controller
- about / App requirements
- Crown
- about / watchOS
- cURL
- used, for command line development / Using cURL
D
- data structure
- about / Data structure
- Declarative programming
- about / Declarative
- DetailsInterfaceController, Weather Watch app
- implementing / DetailsInterfaceController
- coding / Coding the DetailsInterfaceController
- UI, creating / Creating the DetailsInterfaceController UI
- device
- registering / Registering your device
- selecting, in Xcode / Select the device in Xcode
- iPhone app, running on / Running on the device
- Digital Crown
- about / Digital Crown
- distribution provisioning profile
- creating, for app / Apple Developer Member Center
- dots per inch (DPI)
- about / Vital statistics
E
- endGame method / endGame
F
- Fabric
- URL / Fabric/Crashlytics
- Fabric/Crashlytics
- using / Fabric/Crashlytics
- flashColor method / flashColor
- Force Touch
- about / Building on success, Force Touch
G
- GameLogic
- about / GameLogic
- sequence array, initing / Init the sequence array
- sequence, extending / Extend the sequence
- user's input, evaluating / Evaluating the user's input
- user’s input, evaluating / Evaluating the user's input
- clearGame / clearGame
- GameLogic, C-Quence game
- about / GameLogic
- GameLogic class, creating / Create the GameLogic class
- class, planning / Plan the class
- class interface, creating / Create the class's interface
- enums, defining / Define some enums
- methods, stubbing / Stub the methods
- code, checking / Check your code
- Git
- about / Git and repos
- and repos / Git and repos
- into Xcode / Git and Xcode
- GitHub
- Glance
- adding, to Weather Watch app / Adding a Glance to an app, Glances
- Controller, coding / Coding the GlanceController
- Controller UI, building / Building the GlanceController UI
- interface, building / Building the Glance interface
- testing / Running and testing the Glance
- executing / Running and testing the Glance
- Google Analytics
- using / Google Analytics
- Graphic
- URL / Graphics apps, Graphic
- about / Graphic
- graphics
- graphics apps
- about / Graphics apps
- group object
- creating / Creating a group object
H
- heart rate sensor
- about / watchOS
- Heartrate Sensor
- about / ♥ It
- HTTP
- about / HTTP
- HTTP traffic
- monitoring / HTTP traffic
- monitoring, with Charles / Charles
- monitoring, with Wireshark / Wireshark
I
- icon
- adding to app / Adding an icon
- requisites / Icon requirements
- technical requisites / Technical requirements
- reference link / Technical requirements
- design considerations / Design considerations
- complete icon set / Complete icon set
- designing, canvas size used / Sizes
- iConeer
- about / Graphics apps, iConeer
- URL / Graphics apps, iConeer
- icon images
- reference link / Complete icon set
- images
- importing, into project / Importing images into the project
- images, On Q
- adding / The Storyboard
- preparing / Preparing the images
- xcassets, using / Using xcassets
- Imperative programming
- about / Imperative programming
- installation failures, tackling
- about / Installation troubleshooting
- restarting / Restarting, really?
- app, restarting / Restart just the app
- Simulator, restarting / Restart the Simulator
- app, deleting from Watch Simulator / Delete the app from the Watch Simulator
- app, deleting from iPhone Simulator / Delete the app from the iPhone Simulator
- Derived Data directory, deleting / Delete the Derived Data directory
- Xcode project, reloading / Reload the Xcode project
- Xcode, restarting / Restart Xcode
- computer, restarting / Restart Xcode
- error messages, reading / Read the error messages
- online help / Help online
- installing
- Apple Watch, on physical device / Installation on a physical device
- interface
- preparing / Preparing the interface
- interface, C-Quence game
- building / Building the interface
- Group hierarchy, setting up / Set up the Group hierarchy
- button, adding / Add a button
- copy and paste / Copy and paste
- Interface Builder(IB)
- about / Adding a group
- interface controller, C-Quence game
- about / Interface Controller
- InterfaceController class
- about / The InterfaceController class
- interface controllers, On Q
- using / Interface Controllers
- PromptsInterfaceController class, implementing / PromptsInterfaceController
- DetailsInterfaceController class, implementing / DetailsInterfaceController
- coding / Interface Controllers
- PromptsInterfaceController class, coding / PromptsInterfaceController
- DetailsInterfaceController class, coding / DetailsInterfaceController
- Interface Controllers, Plot Buddy
- InterfaceController class, creating / Create the InterfaceController class
- testing, in console / Test in the console
- Interface Controllers, Weather Watch app
- implementing / Interface Controllers
- console, testing / Testing in the console
- InterfaceController class, completing / Completing InterfaceController
- InterfaceController class, coding / Coding InterfaceController
- interface, building / Building the Interface
- WeatherTableInterfaceController / WeatherTableInterfaceController
- app, executing / Run the app
- DetailsInterfaceController / DetailsInterfaceController
- main app, executing / Run the complete app
- interface planning, C-Quence game
- about / Planning the interface
- outlets, defining / Define Outlets to the View
- UI, connecting with outlets / Connect the UI with the Outlets
- preliminary methods, stubbing / Stub some preliminary methods
- code, checking / Check your code
- UI, hooking up with outlets / Hook up the UI with the Outlets
- iOS app
- about / iOS app
- iPhone
- extension / Extension of the iPhone, but more
- On Q, testing with / Testing with the iPhone and real data
- iPhone app
- running, on device / Running on the device
- iPhone Connectivity Manager
- creating / Create the iPhone Connectivity Manager
- class, instantiating in AppDelegate / Instantiate the class in AppDelegate
- iTunes Connect
- using / Using iTunes Connect
- requisites / Requirements for iTunes Connect
- URL / The iTunesConnect process
- Submit for Review button / Submit for review
- iTunes Connect optional data
- about / iTunes Connect optional data
- App Preview / App Preview
- App Review Information / App Review Information
- iTunesConnect process
- about / The iTunesConnect process
J
- JSON
- using / Introducing JSON
- data structure 101 / JSON data structure 101
- data, handling / Making the data more readable
L
- local server
- creating, for command line development / Creating a local server
- Location Data, Plot Buddy
- obtaining / Getting location data
- iPhone's Info.plist, modifying / Modifying the iPhone's Info.plist
- PBLocationManager, creating / Creating PBLocationManager
- ♥lIt
- about / ♥ It
M
- Machine Code and Assembly Language
- about / Imperative programming
- media file
- adding, to app / Adding a media file
- Meet-Ups
- URL / Meet-Ups
- methods
- implementing / Implementing the methods
- methods stubbing, C-Quence game
- about / Stub the methods
- sequence, extending / Extend the sequence
- evaluating / Evaluate
- game, clearing / Clear
- properties, defining / Define properties
- Model
- about / App requirements
- Model-View-Controller pattern / App requirements
- Model View Controller (MVC)
- about / Program design patterns
N
- NSURLSession
- about / Introducing NSURLSession
- App Transport Security (ATS), disabling / Disabling App Transport Security
- using / Using NSURLSession
O
- object orientated programming
- about / Object orientated programming
- online help, installation failures
- Stack Overflow / Stack Overflow
- Apple developer forums / Apple developer forums
- online resources
- about / Sites to be aware of
- Swift / Swift
- Apple developer resources / Apple developer resources
- Online Help / Online help
- support site / Support
- GitHub / GitHub
- blogs / Best of the blogs
- On Q
- project template, downloading / Download the project template
- Watch app, planning / Plan the Watch app
- mission statement / Mission statement
- user interactions / User story
- coding / Writing the code
- WatchConnectivity class, creating / WatchConnectivity
- WatchConnectivityManager class, implementing / WatchConnectivityManager class, WatchConnectivityManager
- WatchData class, creating / WatchData
- WatchDataManager class, implementing / WatchDataManager class, WatchDataManager
- interface controllers, using / Interface Controllers
- images, adding / The Storyboard
- user interface, designing / Designing the user interface
- ExtensionDelegate class, implementing / ExtensionDelegate
- building / Build and run
- executing / Build and run
- testing / Test and Tweak
- tweaking / Test and Tweak
- testing, with iPhone / Testing with the iPhone and real data
- testing, with real data / Testing with the iPhone and real data
- WatchDataManagerinit method, implementing / Unstub the WatchDataManagerinit method
- challenges / Challenges for further growth
- openweathermap.org
- outlets
- adding, to AnimationInterfaceController / Add Outlets to AnimationInterfaceController
P
- PBLocationManager
- creating / Creating PBLocationManager
- class, creating / Create the Class
- delegates / Delegates and Protocols
- protocols / Delegates and Protocols
- protocols, defining / Define the protocol
- implementing / Implement PBLocationManager
- phone
- used, for communication / Communicating with the phone
- phone app
- testing / Run and test
- running / Run and test
- phone communication
- benefits / Communicating with the phone
- personal touch, adding / Make it personal
- message data, transferring / Getting the message across
- app extension / Requirements
- class, requisites / What classes will we need?
- apps, preparing for / Preparing both apps to communicate
- Constants.swift file, creating / Create a Constants.swift file
- constants, defining / Define the constants
- iPhone Connectivity Manager, creating / Create the iPhone Connectivity Manager
- user name, obtaining / Getting the user name
- Watch Connectivity Manager, creating / Creating the Watch Connectivity Manager
- PhoneConnectivity / Create the iPhone Connectivity Manager
- PhoneConnectivityManager / Create the iPhone Connectivity Manager
- physical device
- Apple Watch, installing on / Installation on a physical device
- pixels
- about / Understanding points and pixels
- playSequence method / playSequence
- Plot Buddy
- planning / Planning the app
- mission statement / Mission Statement
- user story / User Story
- project, setting up / Setting up the project
- Location Data, obtaining / Getting location data
- Interface Controllers / The Interface Controllers
- running / Run the app
- final testing / Final test
- challenges, for expansion / Challenges for expansion
- PlotsSceneInterfaceController
- about / PlotsSceneInterfaceController
- coding / CodingPlotsSceneInterfaceController
- UI, creating / Creating the UI
- points
- about / Understanding points and pixels
- post release maintenance, of app
- managing / Post release maintenance
- after sales support / Support
- analytics service / Analytics
- preliminary methods stubbing, C-Quence game
- about / Stub some preliminary methods
- game, starting / Start the game
- guess, accepting / Accept guess
- game over / Game over!
- program design patterns
- about / Program design patterns
- programming paradigms
- object orientated programming / Object orientated programming
- Imperative programming / Imperative programming
- Declarative programming / Declarative
- Swift / Where Swift fits in
- project
- images, importing into / Importing images into the project
- project setup, C-Quence game
- about / Setting up the project
- Xcode project, creating / Create the Xcode project
- Required Classes, creating / Create Required Classes
- interface, building / Building the interface
- project setup, Plot Buddy
- about / Setting up the project
- requisites / Requirements
- PromptsInterfaceController, On Q
- creating / PromptsInterfaceController
- Prompts Group, creating / Prompts Group
- PromptLabelGroup, creating / PromptLabelGroup
- Buttons Group, creating / Buttons Group
- Start Group, creating / Start Group
- UI elements, creating / Other UI elements
- Protocol Orientated Programming
- about / Imperative programming
- Python
- URL, for documentation / Creating a local server
R
- remote repositories
- about / GitHub
- requisites, iTunes Connect
- about / Requirements for iTunes Connect
- app description / App description
- support URL / Support URL
- App Store Icon / App Store Icon
- screenshots / Screenshots
S
- screen
- content, adding on / Adding some content on screen
- Segue
- about / DetailsInterfaceController
- shared constants
- about / Shared constants
- Simulator apps / Building and running the app
- Siri
- about / Audio in out
- software functionality, C-Quence
- testing / Testing and tweaking, The first test, Test, Test again
- tweaking / Testing and tweaking
- first bug / The first bug
- first fix / The first fix
- running / Test again
- fixing again / Fix again
- intervalFactor, fixing / Fix
- software skills
- expanding / Expanding your skills
- HTTP / HTTP
- Swift / Swift
- programming language / Program design topics
- programming paradigms / Programming paradigms
- program design patterns / Program design patterns
- guidance, for expanding / Stay in touch, Open source, DevCons
- Stack Exchange
- URL / Stack Exchange
- about / Stack Exchange
- Stack Overflow
- about / Stack Overflow, Stack Overflow
- URL / Stack Overflow, Stack Overflow
- Storyboard
- about / WatchKit app
- storyboards
- about / Two storyboards
- Swift
- about / Swift, Where Swift fits in
- open source Swift / Open source Swift
- URL / Open source Swift
- blog site / Swift blog
T
- Taptic Engine
- about / Building on success, Taptic Engine
- Targets
- about / Three targets
- Terminal
- about / Terminal
- use case / Help from afar
- third party utilities
- using / Using third-party utilities
- timerFired method / timerFired
- tools
- using / Tools
- Terminal / Terminal
- for command line development / Command line development
- Xcode'sInstrumentsapp / Xcode's Instruments app
- Application Loader / Application Loader
- version control / Version control
- for graphics / Graphics
- for HTTP traffic monitoring / HTTP traffic
U
- user input
- obtaining / Getting user input
- User Input Hardware
- about / User Input Hardware
- Digital Crown / Digital Crown
- Force Touch / Force Touch
- Taptic Engine / Taptic Engine
- Audio in out / Audio in out
- ♥lIt / ♥ It
- user interactions, On Q
- with Watch app / The Watch app
- launch view, of Watch app / Launch view:
- prompt view, of Watch app / Prompts view:
- menu, of Watch app / Menu:
- with iPhone app / The iPhone app
- requisites / App requirements
- project, setting up / Setting up the project
- watchOS classes, creating / Create the required watchOS classes
- user interface
- enhancing / Give the UI some visual appeal
- group, adding / Adding a group
- group object, creating / Creating a group object
- button, tweaking / Tweaking the button
- Done button / Done
- user interface, On Q
- designing / Designing the user interface
- PromptsInterfaceController, creating / PromptsInterfaceController
- DetailsInterfaceController, creating / DetailsInterfaceController
- user name
- obtaining / Getting the user name
- ViewController / ViewController
- UI, preparing / Prepare the UI
- UI, hooking up / Hook up the UI
V
- version control
- about / Version control, What is version control?
- Git / Git and repos
- GitHub / GitHub
- BitBucket / BitBucket
- tools, selecting / Which one to choose
- video
- adding, to app / Audio and Video
- View
- about / App requirements
W
- WatchConnectivity
- about / WatchConnectivity
- Watch Connectivity Manager
- creating / Creating the Watch Connectivity Manager
- class, instantiating in ExtensionDelegate / Instantiate the class in ExtensionDelegate
- InterfaceController class, modifying / Modify the InterfaceController class
- WatchKit
- about / WatchKit
- WatchKit app
- about / WatchKit app
- WatchKit extension
- about / WatchKit extension
- watchOS
- about / watchOS
- watchOS developer library
- about / watchOS developer library
- URL / watchOS developer library
- Watch Simulator app, testing in field
- about / Testing in the field
- wearing / Wear it all day
- scenarios not to be forgotten / Scenarios not to be forgotten
- beta testers / Beta testers
- iterate testing / Iterate testing and tweaking
- tweaking / Iterate testing and tweaking
- post testing / When testing is done
- before submission / Before you submit
- weather data, Weather Watch app
- obtaining / Getting the data
- obtaining, openweathermap.org used / Welcome to openweathermap.org
- obtaining, JSON used / Introducing JSON
- obtaining, NSURLSession used / Introducing NSURLSession
- WeatherTableInterfaceController, Weather Watch app
- implementing / WeatherTableInterfaceController
- WatchKit tables, using / The simplicity of WatchKit tables
- coding / Coding WeatherTableInterfaceController
- JSON data, parsing / Parsing the JSON data
- WeatherTable UI, building / Building the WeatherTable UI
- Weather Watch app
- Glance, adding / Adding a Glance to an app, Glances
- planning / Plan the App
- mission statement / Mission Statement
- user interactions / User Story
- project, setting up / Setting up the project
- requisites / Requirements
- weather data structure / Weather data structure
- data, obtaining / Getting the data
- Interface Controllers, implementing / Interface Controllers
- challenges / Challenges for expansion
- Wireshark
- about / Wireshark
X
- Xcode
- device, selecting in / Select the device in Xcode
- build, uploading with / Uploading the build with Xcode, Upload
- Xcode's Instrumentsapp
- URL / Xcode's Instruments app
- Xcode'sInstrumentsapp
- about / Xcode's Instruments app
- Xcode project
- creating / Creating a new Xcode project
- project window / Check out what's new