Accessories (HomeKit)
Accessory Simulator tests, 179-180
discovering, 162
first time setups, 162
achievements (games), 85, 87, 107
achievement precision, storing, 102-103
authenticating, 88
completion banners, 93
earned/unearned achievements, 98-99
Hidden property, 87
iTunes Connect, adding achievements to, 86
localization information, 87
multiple session achievements, 101-102
partially earned achievements, 99-100
piggybacked achievements, 102-103
Point Value attribute, 87
timer-based achievements, 103-104
Action Extensions, 238
action sets (HomeKit), 162, 178-179
scheduling, 181
triggers, 181
Address Book, 109, 111-113, 126
GUI. See People Picker (Address Book)
limitations of, 110
customizing, 120
privacy and authorization, 110
reading
data from Address Book, 113-114
multivalues from Address Book, 114-115
sample app, 110
street addresses, handling, 116-117
support, importance of, 109
error handling, 264
Print sample app, 260
printer compatibility, 259
Printer Simulator tool, 259, 265
Printopia, 259
rendered HTML, printing, 268-269
configuring print info, 262-263
error handling, 264
UIPrintInteractionControllerDelegate, 267
animations
classes of, 2
dynamic behavior, 2
introduction to, 2
sample app, 1
snaps, 9
UIAttachmentBehavior class, 2
UICollisionBehavior class, 2
UIDynamicAnimatorDelegate, 13
UIDynamicItemBehavior class, 2
UIGravityBehavior class, 2
UIPushBehavior class, 2
UISnapBehavior class, 2
annotations in Map apps, 28
draggable views, 34
API (Application Programmer Interface) extension limitations, 239
APN (Apple Push Notifications), 195-196, 216
Apple documentation, 214
Development Push SSL Certificates, 200
feedback, 215
App ID and push notifications, 196-199
Apple Maps, 15
Apple Watch Extensions, 244-247
asset collections (photo library), 453-457
assets
asset collections (photo library), 459-461
CloudKit, 222
photo library, 457-458, 462-464
attachments (physics simulations), UIKit Dynamics, 7-8
attributes, adding to managed object models in Core Data, 280
authenticating
achievements in Game Center, 88
leaderboards in Game Center, 68-69
iOS 6 and newer authentication, 71-73
automation (home). See HomeKit
background-task processing, 333, 339, 344
background availability, checking for, 334-335
BackgroundTasks sample app, 334
expiration handlers, 337
identifiers, 336
LongRunningTasks sample app, 349-351
multitasking availability, checking for, 335
music, playing in a background, 340-342
tasks
types of background activities, 339-340
boarding passes (Passbook), 469
body temperature data, reading/writing in HealthKit, 155-160
breakpoints (debugging), 506
exception breakpoints, 508
symbolic breakpoints, 508
caching achievements (games), 89-90
Carmageddon, 3
CloudKit, 217-218, 220, 222, 235
assets, 222
CloudTracker sample app, 218, 228
containers, 220
dashboard and data management, 233-235
databases, 221
iCloud capabilities, enabling, 220
push notifications, 227
record identifiers, 222
record zones, 222
fetching, 223
updating, 226
subscriptions to data changes, 227-228
user discovery/management, 229-233
CloudTracker sample app, 218, 228
coders/keyed archives and persistent data, 272
collection views, 395-396, 417
custom layouts, creating, 408-413
flow layouts, 395-396, 403-408
organizing, 395
PhotoGallery sample app, 395-396
collisions (physics simulations) and UIKit Dynamics, 3-6
Combined Leaderboards, 64
completion banners (achievements), 93
concurrent operations, running, 351-352
configuring
leaderboards, 64
customizing, 120
containers (CloudKit), 220
content specific highlighting and TextKit, 427-431
Continuity and Handoff, 249, 257
document-based apps, implementing in, 255-257
HandOffNotes sample app, 249
testing, 251
user activity
continuous gesture recognizers, 435
Cook, Tim, 244
coordinate systems in Map apps, 25
default data setup, 282
data model version migrations, 284
inserting new managed objects, 282-284
loading data from Web services/API, 284
EOF and, 271
features of, 271
fetched results controller, 292, 298-299
deleting rows, 298
inserting new sections, 297
inserting rows, 298
integrating table view with, 294-296
moving rows, 298
removing rows, 298
responding to content changes, 296-299
updating rows, 298
managed object models, building, 278-279
adding attributes to, 280
creating entities, 280
customized subclasses, 282
establishing relationships, 281
managed objects, 299
creating fetch requests, 285-287
displaying object data, 288-290
editing, 301
fetching by object ID, 287
MyMovies sample app, 273
displaying object data, 288-290
movie display view, 287
movie list view controller, 292-299
Shared Movies tab, 291
SQLite, 271
table view, integrating with fetched results controller, 294-296
face detector, 391
processing facial features, 392-394
filters
images
rendering filtered images, 389-390
Core Location, 15
FavoritePlaces sample app
purpose of, 15
geofencing (regional monitoring), 43
regional monitoring capability checks, 43-44
importing, 16
user location requests, 16
location services checks, 19
significant location change notifications, 23
Core Text, 419
CSV (Comma Separated Values) and persistent data, 273
Custom Keyboard Extensions, 238
customizing
breakpoints (debugging), 507-508
flow layouts (collection views), 403
People Picker (Address Book), 120
dashboard (CloudKit) and data manager, 233-235
data security. See security
databases
CloudKit, 221
object databases. See Core Data
breakpoints, 506
exception breakpoints, 508
symbolic breakpoints, 508
first computer bug, 504
Time Profiler instrument, 514-516
decoration views (collection views), 405-408
developers (game) and physics simulations, 3
development provisioning profiles and push notification tests, 203-207
Development Push SSL Certificates, 200-203
dictionaries (Keystone sample app), securing, 368-370
Dijkstra, Edsger W., 503
Direct SQLite and persistent data, 273
directions, getting via Maps.app, 47-51
discrete gesture recognizers, 435
dispatch queues and GCD (Grand Central Dispatch), 357, 361
concurrent dispatch queues, 357-359
serial dispatch queues, 359-361
Document Provider Extensions, 238
Dylan, Bob, 143
dynamic behavior and UIKit Dynamics, 2
Dynamic Link Detection and TextKit, 423-424
Dynamic Type and TextKit, 432
earned/unearned achievements (games), 98-99
embedded frameworks (extensions), creating, 243-244
entities, creating for managed object models in Core Data, 280
EOF (Enterprise Object Framework) and Core Data, 271
error codes (Keychain sample app), 372
error handling when printing, 264
exception breakpoints (debugging), 508
exclusion paths and TextKit, 425-426
expiration handlers and background-task processing, 337
Action Extensions, 238
API limitations, 239
Apple Watch Extensions, 244-247
Custom Keyboard Extensions, 238
Document Provider Extensions, 238
embedded frameworks, creating, 243-244
host apps, sharing information with, 243-244
Photo Editing Extensions, 238
Share Extensions, 238
Today Extensions, 237, 240, 242
face detector (Core Image filters), 391
processing facial features, 392-394
Facebook and Social Framework, 305, 331
Facebook app, creating, 315-316
permissions
basic Facebook permissions, 317-318
publishing to stream permissions, 319-320
posting to
SLComposeViewController, 308-310
SocialNetworking sample app, 305-306
user timelines, accessing, 322, 327-331
FavoritePlaces sample app
annotations, 28
draggable views, 34
displaying maps, 25
coordinate systems, 25
Mercator Projection, 25
geofencing (regional monitoring), 43
regional monitoring capability checks, 43-44
map view, 28
MKMapKit, configuring/customizing, 25-26
purpose of, 15
reverse-geocoding addresses, 36, 40-43
user interactions, responding to, 27-28
user location requests, 16
location services checks, 19
significant location change notifications, 23
fetched results controller (Core Data), 292
filters (Core Image filters), 383
rendering filtered images, 389-390
fitness/health apps. See HealthKit
flow layouts (collection views), 395-396
font settings (text), changing in TextKit, 432
foreground app, 333
formatting scores in Whack-a-Cac sample app, 65-66
frameworks (embedded), creating for extensions and host apps, 243-244
Game Center
adding to iTunes Connect, 86
authenticating, 88
completion banners, 93
displaying achievements, 87-88
earned/unearned achievements, 98-99
Hidden property, 87
localization information, 87
multiple session achievements, 101-102
partially earned achievements, 99-100
piggybacked achievements, 102-103
Point Value attribute, 87
storing achievement precision, 102-103
timer-based achievements, 103-104
Whack-a-Cac sample app, 97-104
Game Center Manager, 66-68, 88
adding achievements to, 86
configuring Game Center behavior in, 63-64
Apple’s limit on number of leaderboards, 65
Combined Leaderboards, 64
configuring behavior in iTunes Connect, 63-64
customizing leaderboard systems, 81-82
deleting, 64
localization information, 66
Single Leaderboards, 64
sort-order option, 66
scores
sort-order option, 66
Whack-a-Cac sample app, 53-55, 63
configuring leaderboards, 65
displaying score, 60
Game Center Manager and, 66-68
interacting with cacti (cactus), 58-60
pausing games, 62
resuming games, 62
spawning cacti (cactus), 55-58
game developers and physics simulations, 3
GarageBand, custom sound and notifications, 208-209
GCD (Grand Central Dispatch) and performance, 345, 361
concurrent dispatch queues, 357-359
serial dispatch queues, 359-361
LongRunningTasks sample app, 345-346
background-task processing, 349-351
running in operation queues, 351-357
operation queues, running in, 361
cancelling operations, 354-355
concurrent operations, 351-352
queues, 347
generic passes (Passbooks), 469, 471-472
geocoding addresses in Map apps, 36-40. See also reverse-geocoding in Map apps
geofencing (regional monitoring), 43
monitoring
regional monitoring capability checks, 43-44
basic usage, 436
continuous gesture recognizers, 435
custom UIGestureRecognizer subclasses, 448
discrete gesture recognizers, 435
event sequence of a recognizer, 443-444
Gesture Playground sample app, 437
pinch gesture recognizers, 440-441
tap gesture recognizers, 438-440
multiple recognizers, using per view, 441-445
pinch gesture recognizers, 440-441
tap gesture recognizers, 436, 438-440
types of, 435
GPS (Global Positioning System) in Map apps, 22
GPX (GPS Exchange Format) files, testing locations in Map apps, 23-24
graphics. See image handling; photo library
gravity (physics simulations), 3-4
document-based apps, implementing in, 255-257
HandOffNotes sample app, 249
implementing
continuing user activity, 253-255
creating user activity, 252-253
testing, 251
user activity
Harvard University, 504
Health.app
Dashboard, 146
introduction to, 146
reading characteristic data, 152
framework guide website, 145
ICFFever sample app, 147
permission requests, 150
new projects, adding to, 148-149
reading/writing data
body temperature data, 155-160
characteristic data, 152
WWDC 2014, 145
Hidden property (achievements), 87
highlighting (content specific) and TextKit, 427-431
hit detection and TextKit, 424-425
Accessories
Accessory Simulator tests, 179-180
discovering, 162
first time setups, 162
scheduling, 181
triggers, 181
data access, 162
developer account setup, 163
enabling, 162
HomeNav sample app, 161
Accessory configuration, 171-175
introduction to, 162
triggers, 181
Hopper, Grace Murray, 504
horizontal accuracy in Map apps, 22
HTML (rendered), printing, 268-269
ICFFever sample app, 147
permission requests, 150
reading/writing data
body temperature data, 155-160
iCloud
CloudKit, 217-218, 220, 222, 235
assets, 222
containers, 220
dashboard and data management, 233-235
databases, 221
enabling iCloud capabilities, 220
fetching records, 223
push notifications, 227
record identifiers, 222
record zones, 222
subscriptions to data changes, 227-228
updating records, 226
user discovery/management, 229-233
CloudTracker sample app, 218, 228
components of, 217
HandOffNotes sample app, 249
Key-Value Storage, 272
Photo Stream, 464
rendering filtered images, 389-390
ImagePlayground sample app, 375
images
initializing (Core Image Filters), 388-389
rendering filtered images (Core Image Filters), 389-390
photo library, 449
PhotoLibrary sample app, 449-450
Instruments (Xcode), 510-511, 519
Time Profiler instrument, 514-516
iOS
background-task processing, 333
Continuity, 249
foreground app, 333
Handoff, 249
Message Board sample app, 184-189
provisioning profiles and push notification tests, 203-207
iPhones and music libraries, 127
item properties (physics simulations) and UIKit Dynamics, 11-13
iTunes Connect
achievements, adding to, 86
Game Center, configuring behavior in, 63-64
new apps, submitting to, 63
Jobs, Steve, 127
JSON (JavaScript Object Notation), 183, 193
Message Board sample app, 184
persistent data and, 273
servers, getting JSON from, 185
inspecting responses, 186
servers, sending JSON to, 191-193
website, 184
keyboards and Custom Keyboard Extensions, 238
Keychain sample app, 363-364, 374
apps, sharing between, 370-371
attribute keys, 367
dictionaries, securing, 368-370
error codes, 372
items, resetting, 370
PIN, storing/retrieving, 366-367
updating, 363
keyed archives/coders and persistent data, 272
labels (Address Book), 115-116
latitude and longitude in Map apps, 22
reverse-geocoding addresses, 36, 40-43
Apple’s limit on number of leaderboards, 65
Combined Leaderboards, 64
configuring, 64
deleting, 64
Game Center
authenticating leaderboards, 68-73
configuring behavior in iTunes Connect, 63-64
presenting leaderboards in, 77-79
leaderboard systems, customizing, 81-82
localization information, 66
submitting to Game Center, 73-76
sorting, 66
life, displaying in Whack-a-Cac sample app, 60-61
links, Dynamic Link Detection and TextKit, 423-424
local notifications, 195-196, 216
testing, 212
localization information
achievements, 87
leaderboards, 66
locations (maps), 15
annotations, 28
draggable views, 34
Apple Maps, 15
Core Location, 15
importing, 16
geofencing (regional monitoring), 43
regional monitoring capability checks, 43-44
GPS, 22
horizontal accuracy, 22
latitude and longitude, 22
map view, 28
MapKit, 15
importing, 16
Maps.app, getting directions, 47-51
reverse-geocoding addresses, 36, 40-43
logging into Social Framework, 306-308
longitude and latitude in Map apps, 22
reverse-geocoding addresses, 36, 40-43
LongRunningTasks sample app, 345-346
background-task processing, 349-351
operation queues, running in, 351
cancelling operations, 354-355
concurrent operations, 351-352
manifests (passes), 488
MapKit, 15
annotations, 28
draggable views, 34
displaying maps, 25
coordinate systems, 25
Mercator Projection, 25
importing, 16
map view, 28
MKMapKit, configuring/customizing, 25-26
reverse-geocoding addresses, 36, 40-43
user interactions, responding to, 27-28
maps, 15
annotations, 28
draggable views, 34
Apple Maps, 15
Core Location, 15
importing, 16
geofencing (regional monitoring), 43
regional monitoring capability checks, 43-44
GPS, 22
horizontal accuracy, 22
latitude and longitude, 22
map view, 28
MapKit
importing, 16
Maps.app, getting directions, 47-51
reverse-geocoding addresses, 36, 40-43
Mark II Aiken Relay Calculator, 504
Media Picker feature (music libraries), 138-141
memory management and NARC (New, Allow, Retain, Copy), 113-114
Mercator Projection in Map apps, 25
Message Board sample app, 184
MobileMe, 217
multiple session achievements (games), 101-102
multitasking and background-task processing, 335
music, playing in a background, 340-342
playback engines, 129
handling state changes, 132-137
registering notifications, 129-130
repeat feature, 138
shuffle feature, 138
handling state changes, 132-137
repeat feature, 138
shuffle feature, 138
Programmatic Picker, 141
predicate song matching, 142-143
MyMovies sample app, 273
displaying object data, 288-290
movie display view, 287
movie list view controller, 292-299
Shared Movies tab, 291
NARC (New, Allow, Retain, Copy) and memory management, 113-114
NeXT EOF (Enterprise Object Framework) and Core Data, 271
notifications, 195
Apple documentation, 214
feedback, 215
CloudTracker sample app, 228
local notifications, 195-196, 216
testing, 212
push notifications, 195-196, 216
CloudKit, 227
development provisioning profiles, 203-207
Development Push SSL Certificates, 200-203
iOS provisioning profiles, 203-207
ShoutOut sample app, 196
receiving push notifications, 215
registering for notifications, 209-211
NSDictionaries, 367
NSLayoutManager (TextKit), 420-421
NSLayoutManagerDelegate, 423
NSTextContainer, 423
NSTextStore, 421
NSUserDefaults and persistent data, 272
object databases. See Core Data
operation queues and GCD (Grand Central Dispatch), 351, 361
cancelling operations, 354-355
concurrent operations, running, 351-352
OS X Yosemite
Continuity, 249
overlays in Map apps, 28, 35-36
page ranges, setting for printing, 263-264
partially earned achievements (games), 99-100
Pass Test sample app, 468
passes
barcode information, 477
boarding passes, 469
customizing appearance of, 468-478
identification, 476
manifests, 488
packaging, 489
showing, 499
signing, 489
types of, 469
password security. See security
pausing games, Whack-a-Cac sample app, 62
PDF (Portable Document Format), printing, 269-270
People Picker (Address Book), 118-120
contacts
customizing, 120
performance and GCD (Grand Central Dispatch), 345, 361
concurrent dispatch queues, 357-359
serial dispatch queues, 359-361
LongRunningTasks sample app, 345-346
running in operation queues, 351-357
operation queues, running in, 361
cancelling operations, 354-355
concurrent operations, 351-352
queues, 347
permissions
HealthKit permission requests, 150
persistent data
coders/keyed archives, 272
adding managed objects, 299-300
building managed object models, 278-282
displaying managed objects, 285-291
editing managed objects, 301
EOF and, 271
features of, 271
fetched results controller, 292-299
MyMovies sample app, 273
removing managed objects, 300-301
rolling back changes to managed objects, 301-303
saving changes to managed objects, 301-303
SQLite, 271
CSV, 273
Direct SQLite, 273
iCloud Key-Value Storage, 272
JSON, 273
MyMovies sample app, 273
displaying object data, 288-290
movie display view, 287
movie list view controller, 292-299
Shared Movies tab, 291
NSUserDefaults, 272
plist (Property List), 272
structured text files, 273
Photo Editing Extensions, 238
photo library, 449, 451, 459, 465
asset collections, 453-457, 459-461
Photo Stream, 464
PhotoLibrary sample app, 449-450
PHAsset, 450
PHAssetCollection, 450
PHFetchResult, 450
PHImageManager, 450
PHPhotoLibrary, 450
PhotoGallery sample app, 395-396
physics simulators and UIKit Dynamics, 1, 3, 14
classes of, 2
dynamic behavior, 2
introduction to, 2
sample app, 1
snaps, 9
UIAttachmentBehavior class, 2
UICollisionBehavior class, 2
UIDynamicAnimatorDelegate, 13
UIDynamicItemBehavior class, 2
UIGravityBehavior class, 2
UIPushBehavior class, 2
UISnapBehavior class, 2
pictures. See image handling; photo library
piggybacked achievements (games), 102-103
pinch gesture recognizers, 440-441
playback engines
repeat feature, 138
shuffle feature, 138
state changes, handling, 132-137
playback engines (music libraries), 129-130
Player sample app (music libraries), 127-128
repeat feature, 138
shuffle feature, 138
state changes, handling, 132-137
plist (Property List) and persistent data, 272
Point Value attribute (achievements), 87
predicates, displaying managed objects in Core Data, 290-291
error handling, 264
printer compatibility, 259
Printer Simulator tool, 259, 265
printing rendered HTML, 268-269
UIPrintInteractionController-Delegate, 267
Print sample app, 260
Printopia, 259
privacy
Address Book, 110
Programmatic Picker feature (music libraries), 141, 144
predicate song matching, 142-143
random songs, playing, 141-142
properties of items (physics simulations) and UIKit Dynamics, 11-13
Property List (plist) and persistent data, 272
protecting data
Keychain sample app, 363-364, 374
attribute keys, 367
error codes, 372
resetting items, 370
securing dictionaries, 368-370
storing/retrieving PIN, 366-367
updating, 363
Touch ID, 374
error codes, 373
push forces (physics simulations) and UIKit Dynamics, 10-11
push notifications, 195-196, 216
Apple documentation, 214
Development Push SSL Certificates, 200
CloudKit, 227
development provisioning profiles, 203-207
Development Push SSL Certificates, 200-203
iOS provisioning profiles, 203-207
queues and GCD (Grand Central Dispatch), 347
concurrent dispatch queues, 357-359
serial dispatch queues, 359-361
operation queues, running in, 351, 361
receiving notifications, 212-213
record identifiers (CloudKit), 222
record zones (CloudKit), 222
fetching, 223
updating, 226
regional monitoring. See geofencing
relationships, establishing in managed object models in Core Data, 281
remote notifications. See push notifications
rendered HTML, printing, 268-269
repeat feature (playback engines), 138
reporting achievements (games), 90-92
resetting achievements (games), 104-105
resuming (pausing) games, Whack-a-Cac sample app, 62
reverse-geocoding addresses in Map apps, 36, 40-43. See also geocoding addresses in Map apps
Ruby on Rails and Message Board sample app, 184
server access, 184
saving records (CloudKit), 224-226
scheduling
actions (HomeKit), 181
scores
Game Center
customizing leaderboard systems, 81-82
Whack-a-Cac sample app
displaying, 60
Keychain sample app, 363-364, 374
attribute keys, 367
error codes, 372
resetting items, 370
securing dictionaries, 368-370
storing/retrieving PIN, 366-367
updating, 363
Touch ID, 374
error codes, 373
serial operations, running, 353-354
Service Groups (HomeKit), 176-178
Share Extensions, 238
Shared Movies tab (MyMovies sample app), 291
sharing information betwen host apps and extensions, 243-244
ShoutOut sample app, 196
notifications, registering for, 209-211
push notifications, receiving, 215
shuffle feature (playback engines), 138
Sina Weibo and Social Framework, 305
SLComposeViewController, 308-310
snaps (physics simulations) and UIKit Dynamics, 9
posting to
Twitter, 311
SLComposeViewController, 308-310
SocialNetworking sample app, 305-306
user timelines, accessing
Facebook timelines, 322, 327-331
songs in Programmatic Picker (music libraries)
predicate song matching, 142-143
random songs, playing, 141-142
sort-order option (Game Center), 66
sound (custom) and notifications, 208-209
springs (physics simulations) and UIKit Dynamics, 8-9
SpriteKit, 2
SQLite
Core Data and, 271
Direct SQLite and persistent data, 273
SSL (Secure Socket Layer) and Development Push SSL Certificates, 200-203
store cards (Passbooks), 469, 472-473
storing
achievement precision (games), 102-103
iCloud Key-Value Storage and persistent data, 272
PIN in Keychain sample app, 366-367
street addresses, handling in Address Book, 116-117
structured text files and persistent data, 273
subclasses, customized in managed object models in Core Data, 282
submitting
new apps to iTunes Connect, 63
subscribing to data changes in CloudKit, 227-228
symbolic breakpoints (debugging), 508
tap gesture recognizers, 436, 438-440
temperature (body), reading/writing data in HealthKit, 155-160
testing
Accessory Simulator tests (HomeKit), 179-180
Handoff, 251
local notifications, 212
text
AirPrint, printing text via, 261-262
configuring print info, 262-263
error handling, 264
Printer Simulator tool, 265
Core Text, 419
changing font settings (text), 432
content specific highlighting, 427-431
Dynamic Link Detection, 423-424
Dynamic Type, 432
sample app, 420
Time Profiler instrument, 514-516
timers
timer-based achievements (games), 103-104
Today Extensions, 237, 240, 242
Touch ID, 374
error codes, 373
triggers (HomeKit), 181
Twitter and Social Framework, 305, 331
SLComposeViewController, 308-310
SocialNetworking sample app, 305-306
user timelines, accessing, 322-327
UIAttachmentBehavior class, 2
UICollisionBehavior class, 2
creating, 3
multiple instances of, 3
UIDynamicAnimatorDelegate, 13
UIDynamicItemBehavior class, 2
UIGravityBehavior class, 2
classes of, 2
dynamic behavior, 2
introduction to, 2
sample app, 1
snaps, 9
UIAttachmentBehavior class, 2
UICollisionBehavior class, 2
creating, 3
multiple instances of, 3
UIDynamicAnimatorDelegate, 13
UIDynamicItemBehavior class, 2
UIGravityBehavior class, 2
UIPushBehavior class, 2
UISnapBehavior class, 2
UIPrintInteractionControllerDelegate, 267
UIPushBehavior class, 2
UISnapBehavior class, 2
unearned/earned achievements (games), 98-99
updating
passes (Passbook), 497-499, 501
records (CloudKit), 226
UTI (Uniform Type Indicators), Handoff and document-based app implementations, 256
Whack-a-Cac sample app, 53-55, 63
earned/unearned achievements, 98-99
multiple session achievements, 101-102
partially earned achievements, 99-100
piggybacked achievements, 102-103
storing achievement precision, 102-103
timer-based achievements, 103-104
cacti (cactus)
Game Center Manager and, 66-68
leaderboards, configuring, 65
pausing games, 62
resuming games, 62
score, displaying, 60
WWDC 2014 and HealthKit, 145
Xcode
background-task processing
types of background activities, 339-340
CloudKit
enabling iCloud capabilities, 220
Core Data
building managed object models, 278-282
fetched results controller, 292-299
HomeKit
developer account setup, 163
Time Profiler instrument, 514-516
testing locations in Map apps, 23-24
Yosemite (OS X)
Continuity, 249
3.129.247.196