Index

A

AddBookViewController class
Alert controllers
add pages
BookStoreDelegate
configureView
edit show segue
MasterViewController class
naming segue’s identifier
prepareForSegue method
read switches
UIAlertController
Algorithm
AND operator
Apple’s Human Interface Guidelines
Apple Watch App
assistant editor
bookLabel outlet, connection
Book.swift/BookStore.swift files
control-dragging, outlet creation
creation
interfaceController.swift file
interface storyboard
label adding, table row
label to grow
lines attribute, setting
naming, outlet
options
table adding
table row class to BookRow
Table Row Controller, selection
table row identifier, changing
targets
WatchKit app launch
WatchKit target
Array class
ASCII characters
Assistant editor
Attributes
A12 Bionic processor
Author entity

B

Bits
Blank iOS template
Book entity
Bookstore class
BookStore application, creation
accessing properties
boilerplate project, source listing
Book class
empty Book class
empty Swift file
Master-Detail Application template
product name/options, selection
properties, Book class
Swift file, creation
Bookstore program
Bookstore’s Detail View
data model class, creation
description adding
DetailViewController
MasterViewController.swift file, modifying
BookStore WatchKit App
Boolean expression
Boolean logic
binary operators
comparison operator
complex operators
truth tables
AND operator
NAND operator
NOR operator
NOT operator
OR operator
XOR operator
unary operators
Breakpoint navigator
Bugs
Bytes

C

calculateTotalSpent
Cocoa Touch Class
Code refactoring
Collection classes
Command Line Tool macOS project
compare function
Comparing data
dates
if statement
relational operators ( see Relational operators)
Xcode application
Comparison operators
Computer program
Condition-controlled loop
Console
Constants and variables
Count-controlled loop

D

Database
Data model
Data types
Date attribute
Debug area
Debugging
breakpoint navigator
configuration
controls, Xcode
locations
setting breakpoints
step controls
configureView method
variables
Xcode toolbar
Debug navigator
Delegation
descriptionTextView property
Design requirements
DetailViewController
DetailViewController class
DetailViewController.swift file
Developers vs. management
Dictionary class
didReceiveMemoryWarning

E

Editor area
Electronic Numerical Integrator and Computer (ENIAC)
else if statement
Errors
Issue Navigator
Xcode

F

Fast enumeration/For-In Loops
Fetch requests
Find navigator
Flowcharting
Forced unwrapping
func methodName()

G

generateAction method
Generate Random Number button

H

Hexadecimal
Human Interface Guidelines (HIG)

I, J, K

IBOutlet
if statement
Implicitly unwrapped optionals
Infinite loop
Inheritance
Instance methods
Integrated development environment (IDE)
Interface Builder
actions and outlets
design
iPhone app ( see iPhone app with Interface Builder)
MVC pattern
nib files
properties
.storyboard extension
.swift file
XML file format
InterfaceController.swift file
Interface, setting up
adding action
addNew method
bar button item
creation
final app
loadBooks method
navigation controller
outlet creation
protocols
style/identifier cell
table view
ViewController class
ViewController.swift file
iPhone app
addBookSegue
AddBookViewController class
AddBookViewController/objects
AddBookViewController.swift File
add missing constraints
bar button item
book class changes
book functionality
insertNewObject Function
list of groceries
MasterViewController
methods
prepareForSegue Method
properties
Swift’s landmarks
UISwitch
iPhone app with Interface Builder
actions
Cocoa Touch objects
create outlet
Generate Random Number button
IBOutlet
Inspector pane/selector bar
Label object
Main.storyboard file
MVC paradigm
new groups creation
Object Library
random number generator
renaming the button titles
seedAction/generateAction methods
Single View App template
source files
Stack View
centering
embedding
.swift file
Swift project
UILabel value
ViewController.swift file
View Controller scene
workspace window
Issue navigator

L

let vs. var
loadBooks() array
Logical operators
AND operator
NOT operator
OR operator
Looping
Lower camel case

M

Main.storyboard file
Markdown method
Master-Detail application
Model-View-Controller (MVC) pattern
architectural
businesses
design
HIG
human interface guidelines
iPhone banking application
objects
OOP
paradigm
Moore’s Law

N

Navigator area
Nest if statements
newBook variable
NeXT product
NOT statement
NSObject
Numbering systems
bits
bytes
hexadecimal
unicode

O

Object-oriented programming (OOP)
class
Bookstore project
Cocoa Touch Class
company identifier
Customer.swift file
empty parentheses
Master-Detail App
methods
NSObject
properties
Xcode
ease of debugging
ease of replacement
inheritance
interface
objects
polymorphism
principles
redundant code, eliminate
Value orientated programming
OmniGraffle
Optional binding
Optionals, Swift
Ordered collection

P

Playgrounds
interface
Polymorphism
Preferences/UserDefaults
reading
store information
writing
print function
Project editor
Project navigator
Protocols and delegates
createRandomNumber Function
guessing game app
Guess Input View Controller class
GuessInputViewController.swift file, creation
Guess View Controller and objects, creation
IBAction Function
multiple inheritance
prepareForSegue Method
seque identifier
Single View App template
User Guess Delegate Function
View Controller
viewDidLoad() function
Pseudocode

Q

Quality assurance (QA)

R

RadioStation class
code
action creation
Assistant Editor icon
buttonClick method
connection creation
label connection, stationName property
file
objects adding
program running
play button
radio station information
project creation
naming, iOS application
template selection
workspace window in Xcode
type method
user interface
button object adding
label object adding
stretching label object
ViewController.swift file
randomNumberLabel outlet
randomNumberLabel.text
RandomNumber project
Relational operators
comparing numbers
comparison operators
Xcode application
Rental report app
completed screen
mock-up screen
Report navigator

S

Sandbox
saveBookAction
seedAction method
Seed Random Number Generator
Show Segue object
Software development cycle
complete
debugging
developers vs. management
QA
testing
Software development life cycle
Source Control navigator
Source editor
SQLite database
Standard editor
State of an object
Storing information
Core Data
database
Mac vs. iPhone
model
adding new entity
attribute
book entity
Entity’s Codegen status
interface ( see Interface, setting up)
NSManagedObject
relationship adding
string(forKey:) method
Strings
Subclass
Superclass
Swift
compiled languages
language symbol
object
foundation framework
HelloWorld
LogFile
calling swift method
Swift Class
definition
instance methods
properties
RadioStation
type methods
.swift file
Swift project
Switches
Switch statement
Boolean logic
combining comparisons
comparing dates
Symbol navigator
Synchronize function
Synchronize method

T

Test navigator
Timeline area
Transistors
Type casting
Type methods

U

UITableViewController
UITableView method
UITextView type
Unicode
Unified Modeling Language (UML)
UserDefaults object
User interfaces
builder ( see Interface Builder)
creating
User interface (UI)
Utility area

V

Value orientated programming
Variables
Variables, playground
Version editor
ViewController.swift file
viewDidLoad function

W

WalkAround app
Warnings
WatchKit app
controller class, setting
controller file, adding
DetailController.swift
detail view scene
InterfaceController class
labels objects
outlets connection
segue, creation
watchOS 5.0
watchOS App
Wireframe mock-ups
Woodforest Mobile Banking app

X, Y, Z

Xcode
Apple Developer Program
Blank iOS template
debugger
documentation
editor/result areas
IDE
installation
Interface Builder
launching
navigator area
playground window
user interface
version
workspace window
Xcode project
app running
button object’s title, modification
connection menu
dialog box
editor
iPhone view
label object
main screen
object library
object’s variable
referencing outlet
templates
toolbar
touch up inside event
utility view, interface
ViewController.swift file
XOR operator