labels, adding in code
landline class, 2nd
landscapeConstraints array
Launch Images setting, General tab
launch screen, displaying
layer property
Layout attribute
layoutIfNeeded() method, 2nd, 3rd
layouts
size classes
in code
in Interface Builder
overview
stack views
adding or removing views from
in code
in Interface Builder
properties of
layoutSubviews method, 2nd
lazy computed properties
lazy stored property
leading
learning resources
let keyword, 2nd
lettersUpper property
Levels option, Build settings window
life cycle, View controller
Lines attribute
Link Binary With Libraries phase
LLDB (lower-level debugger)
loadBooks method, 2nd, 3rd
loadCloud method, 2nd
loadCover method
local data persistence
preserving and restoring state
preserving user preferences on device
storing data locally
archiving objects
Core Data
SQLite
storage setup
structured data files
local notifications
localizedCaseInsensitive- Compare method
localizedDescription property
localizedLowercase property, 2nd, 3rd
Log Navigator
main threads
Main.storyboard file
mainValue variable
makeCall method
manual adaptive layout approach
receiving layout events
timing of flagging for update
updating view layout
receiving transition events
Manually Run option, Play button
map function, 2nd
Master-Detail Application template
media
asset catalog
adding app icons
adding image sets
camera
selecting photos with image picker controller
taking photos with AVFoundation
taking photos with image picker controller
drawing with Core Animation
drawing with Core Graphics
creating star-rating view
describing path
drawing into graphics context
drawing paths with UIBezierPath drawing methods
overriding draw method
rendering views in Interface Builder
saving and restoring graphics state
launch screen, displaying
playing sounds
memberwise initializers
memory issues
metadataObjects array
Metal 2
methods
instance methods
overloading functions
type (static) methods
Mixpanel
modal presentation style
Modal segue
Model group
Model-View-Controller pattern
MoPub
motion events
multiple view constraints
multitasking modes, iPad
MVC (model-view-controller)
My Apps section, iTunes Connect
navigation bars
navigation controllers, embedding, 2nd
navigator area, Xcode
nestedUnkeyedContainer method
network activity indicators, displaying
networkFailure error
networking
cancelling tasks
examining data
network activity indicator, displaying
parsing JSON data
with JSONDecoder class
with JSONSerialization class
with SwiftyJSON class
setting up books service
setting up URL requests
URLSession objects
creating
URLSessionConfiguration objects
web services
communicating with
downloading data from
requesting data from
networkServiceType
networkUnavailable error
nibs
nil coalescing operator, 2nd
notAuthenticated error
Notification.Name method
notifications, keyboard
calculating offset to animate
defined
extracting keyboard information from
getting reference to first responder
keyboard frame change notification
unregistering
NSAllowsArbitraryLoads key
NSAllowsArbitraryLoadsIn-Media key
NSAllowsArbitraryLoadsInWebContent key
NSAllowsLocalNetworking key
NSAppTransportSecurity
NSArray class
NSExceptionAllowsInsecure-HTTPLoads key
NSExceptionDomains key
NSExceptionMinimum- TLSVersion key
NSExceptionRequiresForwardSecrecy key
NSFetchedResultsController class
NSFetchedResultsController-Delegate protocol
NSFetchRequest
NSIncludesSubdomains key
NSKeyedArchiver class, 2nd
NSKeyedUnarchiver class, 2nd
NSLayoutAnchor class
NSLayoutConstraint class, 2nd
NSLog statement
NSManagedObject class
NSObjectProtocol
NSPersistentContainer class
NSPredicate class, 2nd, 3rd
NSRequiresCertificateTransparency key
NSSortDescriptor class
NSString method
NSUnknownKeyException
Number Pad category, keyboards
numberOfTapsRequired
numberOfTouchesRequired
Numbers and Punctuation category, keyboards
numeric types, converting
@objc attribute, 2nd
object creation
with classes
computed properties
defining class
inheritance
initializers
methods
properties
protocols
with structures
Object Library, Xcode
object method
Objective-C in a Swift project
Objective-C NSArray data type
onboarding
one-sided range
OOP (object-oriented programming)
Open level, Swift
operation queue
operators
overloading
unwrapping optionals with
optional try
optionals
chaining
cheat sheets for
declaring
unwrapping
binding
forced
guard statements
implicitly
with operators
Outer Stack View
outlets
connecting views to
editing properties of
overlapped views
overloading functions
page view controllers
Page-Based Application template
pan gesture recognizer
parameters
default names
external parameter names
modifying
omitting
parentheses
parseJSON method, 2nd
parseSwiftyJSON method, 2nd
Payments and Financial Reports section, iTunes Connect
PDFs, creating
performance issues
period (.) character
persistent container
Picker control, UIKit
pinch gesture recognizer
Platform Version Information tab, iTunes Connect, 2nd
playback issues
debugging
with debug gauges
with instruments
solving
playBarcodeSound method
playgrounds
automatic compiling
collection storage
arrays
dictionaries
sets
console access
control-flow approaches
for-in loops
switch statements
creating
functions
default parameter names
modifying external parameter names
omitting external parameter names
higher-order functions
closures
filter
map
reduce
sorted
optionals
chaining
declaring
unwrapping
tuples
as return values
defining two values at once using
initializing variables based on
swapping two values using
type safety and type inference
concatenating strings
converting numeric types
viewing results of code
Quick Look feature
Show Result feature
po command
pods
Point type
points, converting
popover
Popover segue
popViewController method
position property
prepareForSegue method, 2nd, 3rd, 4th, 5th, 6th
presentingViewController property
price parameter
Pricing and Availability tab, iTunes Connect, 2nd
Print Description button
print method, examining variables with
print statements
priorities, Content Hugging and Resistance
priority property
private database, 2nd, 3rd
private keyword
Private level, Swift
privateCloudDatabase method
Progress View
project editor
Build Phases tab
Build Rules tab
Build Settings tab
changing build settings for configurations
filtering build settings
Capabilities tab
General tab
Info tab
Resource Tags tabs
Project Navigator, Xcode
project repository (repo)
project targets
properties
inspectable
instance properties
lazy computed
lazy stored
type (static) properties
Property list editor
property lists, 2nd
property observers
PropertyListEncoder
protocols
cheat sheets for
extensions
relationships
prototype cell
provisioning profile, creating
public database
Public level, Swift
push notifications, 2nd
PushButtonable protocol
QOS (quality of service)
quantity data type
question mark character
queues
Quick Look feature, Xcode
Quick Look technique, examining variables with
random property
Rating class
rating property
raw value
Realm
record types, 2nd, 3rd
rectangle button
red dot
red view autoresizing
reduce function
refresh control
register method
Relationship Segue
reloadData method, 2nd
reloadSections method
remote control events
remove method
removeBook method, 2nd
requestCachePolicy property
requestRateLimited error
resignFirstResponder method
Resolve Auto Layout Issues button
resources
Resources and Help section, iTunes Connect
responder chain, 2nd
Restoration ID property
results sidebar, Xcode
resume method, 2nd
retrieveBooks method, 2nd, 3rd, 4th
return keyword
rootViewController property
rotate gesture recognizer
rotated method
rotating orientation
rows
adding to tables
adding data to table
communicating with scene using own delegate
creating segues
embedding navigation controller
embedding second navigation controller
deleting
editing
creating segues from row
passing in object to edit
removing view controller
updating objects
Run button, Xcode workspace toolbar
runtime issues
debugging user interface with
errors
reporting
Runtime Issues tab, Issue Navigator
Sales and Trends section, iTunes Connect
sampleBooks method, 2nd
sandbox
Sandbox Testers tab, iTunes Connect
save problems
saveBook method, 2nd, 3rd, 4th, 5th
saveContext method, 2nd, 3rd
scale factor
scale property
scaledBy method
scroll views
with form content and keyboard
with image content
scrollRectToVisible method
search bars, adding to collection views
search controllers
adding to view controller
creating
searchFilter variable
searching data, 2nd
filtering data
making objects equatable
removing rows with filtered data
updating rows with filtered data
search controllers
adding to view controller
creating
searchResultsController
Segment attribute
Segmented Control, UIKit
segmented controls, adding
segues
creating
creating from rows
SELECT query
Selected state, buttons
serial queues
serve function, 2nd
serverRecordChanged error
ServerResponse type
serviceUnavailable error
session tasks, 2nd
Set data type
set list
set viewer
setMetadataObjectsDelegate method
setNeedsDisplay method, 2nd
setNeedsLayout method
Settings app
setUp method
setViewControllers method
shadows, adding
shared property
sharing code
shouldSendContentAvailable flag
Show Detail segue
Show Quick Look button
Show Result feature, Xcode
Show segue
signing certificates
checking certificates
creating iOS development signing certificate
creating iOS distribution signing certificate
signing identity, 2nd
SimpleSizeClasses layout
Simulator menu
simulators
features of
running apps in
Single View Application template
singletons, sharing data between tabs
size classes
in code
setting up layout for
trait collection
updating layout on changes
in Interface Builder
adding customizations to attributes
adding customizations to constraints
adding customizations to installed attributes
varying for traits
varying layout
overview
Size Inspector, Xcode
sizeToFit method
slicing apps
Slide Over, Apple
Slider control, UIKit
Smart class
social media
sort method, creating
sortDescriptors attribute
sorted function
sorting data
changing sort order
adding segmented control
updating sort order
creating sort method
sortOrder property, 2nd, 3rd
sounds, playing
Source Control Navigator
Source editor
split view controllers
Split View, Apple
SpriteKit framework, 2nd
SQLAddBook method
SQLite
adding, updating, and removing books
retrieving books from database
setting up SQLite wrapper
setting up SQLite3 database file
SQLiteBrowser
SQLRemoveBook method
SQLUpdateBook method
stack trace
stack views
adding or removing views from
in code
in Interface Builder
nested
simple
properties of
alignment
axis
distribution
spacing
Star class, 2nd, 3rd, 4th
star-rating view, creating
State Config attribute
state preservation, preserving and restoring state
state property, 2nd
static cells
static keyword, 2nd
Status Bar Style setting, General tab
step into
step out
step over
Stepper control, UIKit
Sticker Pack Application template
Stop button, Xcode workspace toolbar
store provisioning profile
storeBooks method, 2nd, 3rd, 4th
storing data locally
archiving objects
adopting codable protocol
encoding and archiving data
Core Data
adding managed objects
cleanup
creating data model
fetching managed objects
initial setup
searching fetch requests
sorting fetch requests
updating and deleting managed objects
SQLite
adding, updating, and removing books
retrieving books from database
setting up SQLite wrapper
setting up SQLite3 database file
storage setup
determining location
preparing for storing and retrieving data
structured data files
property lists
XML
storing data using CloudKit
adding book records
deleting book records
loading book records
managing errors
refreshing data
subscribing to changes
updating book records
updating model
Storyboard Entry Point element, storyboard
storyboards
overview
setting up view controllers in
viewing
string interpolation
String variable
strings, concatenating
structured data files
property lists
XML
structures
cheat sheets for
classes versus
as value types
choosing between
constants
inheritance
memberwise initializers
subclasses
subtracting method
super.viewDidLoad() method
Swift, 2nd, 3rd
SwiftyJSON class, parsing JSON data with
Switch control, UIKit
switch statements, 2nd
Symbol Navigator
symbolic breakpoints
symmetricDifference method
System Item attribute
tab bar controllers, 2nd
creating sections with
sharing data between tabs
dependency injection
global variables
singletons
TabBarController class, 2nd
Tabbed Application template
table views
creating model class
data source and delegate
setting up model
setting up table view controller in storyboard
tableHeaderView
tables
adding rows
adding data to table
communicating with scene using own delegate
creating segues
embedding navigation controller
embedding second navigation controller
deleting rows
displaying data in table views
creating model class
data source and delegate
setting up model
setting up table view controller in storyboard
editing rows
creating segues from row
passing in object to edit
removing view controller
updating objects
using large titles
takePhoto method
tap gesture recognizer
Target Dependencies phase
targets, 2nd
team admins
team agent
team members
team roles, Apple Developer Program
teardown method
Telephone parameter
templates, Xcode
temporary files
ternary conditional operator
test class
adding tests to
setting up
Test Flight Beta Testers tab, iTunes Connect
test methods, 2nd
Test Navigator
@testable attribute, 2nd
testColorDetection method
TestFlight, distributing apps to beta testers with
adding iTunes connect users
setting up external test
setting up internal test
testing
for functionality
adding tests to test class
setting up test class
for performance
user interface
testSortTitle method
testToggleISBN method
text editing
text fields
connecting actions
from code
from Connections Inspector
from Interface Builder
deleting connections
keyboard types
text property, 2nd
text view
text, displaying
textFieldShouldReturn method
textLabel element
threads
throws keyword
time profiler
timeOutInterval
timeoutIntervalForRequest property
title field
titleL key
toggleISBN method, 2nd, 3rd
toKm method
toolbar area, Xcode
topViewController property
touch events
hit testing
overriding touch methods
responder chain
touchCancel method, 2nd
touchCancelzzzz method
touchesBegan() method, 2nd
touchesCancelled() method
touchesEnded() method, 2nd
touchesEstimatedProperties-Updated() method
touchesMoved() method
touchSave method, 2nd, 3rd, 4th, 5th
touchUpInside event
trailing
trait collection
traitCollectionDidChange method
traits, varying for
transactional store, 2nd
transform property
transition coordinator
translatesAutoresizingMaskIntoConstraints property
translation
try keyword
tuples
as return values
defining two values at once using
initializing variables based on
swapping two values using
type (static) methods
type (static) properties
type safety and type inference
concatenating strings
converting numeric types
ubiquitous key-value store, 2nd, 3rd
UDID (unique device identifier)
UI (user interface), 2nd, 3rd, 4th, 5th
debugging
with Debug View Hierarchy
with runtime issues
solving issues
UIApplication class, 2nd
UIApplicationDelegate method
@UIApplicationMain keyword
UIBezierPath wrapper, drawing methods
UIButton
UIColor class, 2nd
UIColorExtension.swift file
UIControl class
UIDatePicker class
UIDevice class
UIGestureRecognizerDelegate, 2nd
UIGestureRecognizerState
UIGraphicsGetCurrentContext method
UIImage class, 2nd, 3rd, 4th
UIImageColorDetectionTests class
UIImagePickerController class, 2nd
UIImagePickerController-Delegate
UIKeyboardAnimationCurve-UserInfoKey
UIKeyboardAnimation-DurationUserInfoKey
UIKeyboardFrameEndUser-InfoKey
UIKeyboardWillChangeFrame
UIKit control
UIKit framework, Cocoa Touch layer
UILabel class
UILongPressGestureRecognizer
UINavigationController-Delegate
UInt data type
UIPageViewController class
UIPageViewControllerDataSource protocol
UIPanGestureRecognizer, 2nd
UIPicker class
UIPinchGestureRecognizer
UIResponder class
UIRotationGestureRecognizer
UIRuntimeOutletConnection object
UIScreenEdgePanGesture-Recognizer
UIScrollViewDelegate
UISearchController class
UISearchResultsUpdating protocol
UISegmentedControl
UIStoryboardSegue object
UISwipeGestureRecognizer
UITabBarController class
UITableViewCell class
UITableViewController class
UITableViewDelegate method
UITapGestureRecognizer, 2nd
UITextFieldDelegate protocol
UITraitEnvironment protocol
UIView class, 2nd, 3rd, 4th, 5th
UIViewController class, 2nd, 3rd, 4th
UIViewExtension.swift file
UIWindow class
unarchiveObject method
uninstalled constraints
unique device identifier.
See UDID.
unit tests
unknownItem error, 2nd
unsatisfiable layout error
unwind segue
Update Frames button
updateBook method, 2nd
updateBookCloudKit method, 2nd
updatedPrices array
updatePrice method
updateSearchResults method, 2nd, 3rd, 4th
updating views
upload tasks
Upload to App Store button, iTunes Connect
upside-down orientation
url property
URL requests, setting up
urls method
URLSession objects
creating
URLSessionConfiguration objects
URLSession property
URLSessionConfiguration object, 2nd
URLSessionDataTask
URLSessionDelegate
User and Roles section, iTunes Connect
user defaults
user interaction
controls
buttons
text fields
gesture recognizers
pan gesture
pinch gesture
rotate gesture
simultaneous
tap gesture
touch events
hit testing
overriding touch methods
responder chain
user interface.
See UI.
user preferences, preserving on device
user-initiated tasks
userInfo dictionary
userInfo parameter
userInfo property
userInterfaceIdiom trait
users, onboarding
utility area, Xcode
utility tasks
value types
variables view, 2nd
variables, examining
with data tips
with lower-level debugger
with Print Description button
with print method
with Quick Look technique
with variables view
Vary for Traits button
vertical constraints
vertical distribution
verticalLayout method
verticalSizeClass trait
VFL (Visual Format Language)
VideoPlayable protocol
View Controller element, storyboard
view controllers
adding search controllers to
creating custom
customizing UIViewController subclass
initial
overview
removing
setting up in storyboard
sizes of
View element, storyboard
view property
view transformation
ViewController class, 2nd, 3rd, 4th, 5th, 6th, 7th
viewControllers array
viewDidAppear method, 2nd, 3rd, 4th, 5th, 6th, 7th
viewDidDisappear() method, 2nd, 3rd
viewDidLoad() method
viewForSupplementaryElement-OfKind method
viewForZooming method
views
adding in code
adding or removing views from
animating
from under keyboard
with sample bar chart
connecting to outlets
editing outlet properties
from under keyboard
hierarchy of
MVC
windows
hit testing
in code
in Interface Builder
nested
simple
managing
in code
in Interface Builder
overriding touch methods
overview
properties of
alignment
axis
distribution
spacing
responder chain
scroll views
with form content and keyboard
with image content
table views
creating model class
data source and delegate
setting up model
setting up table view controller in storyboard
with form content and keyboard
with image content
with sample bar chart
constraints
nesting animations
properties
viewsInCode app
ViewsInCode project, 2nd
viewWillAppear() method, 2nd
viewWillDisappear() method
viewWillLayoutSubviews method
viewWillTransition() method, 2nd
visualization
VoiceOver accessibility app
volumeInfo property
Vungle
weak keyword
web services
communicating with
downloading data from
requesting data from
WebKit
weight
Welcome to Xcode window
while statement
width size class
Wildcard App IDs
willSet property observer
windows
workspace
WWDC videos
Xcode
behaviors
creating projects
project options
templates
interface
debug area
editor area
navigator area
toolbar area
utility area
signing into
viewing repository in
XCTAssert method
XCTAssertEqual method
XML class
xml property