Académique Documents
Professionnel Documents
Culture Documents
CS193p!
Winter 2015
Today
Continuation of Calculator Demo
Another thousand words (or so)?
MVC
Object-Oriented Design Pattern
CS193p!
Winter 2015
Demo
Calculator continued
Array<T>
Computed properties (instance variables which are computed rather than stored)
switch
Functions as types
Closure syntax for defining functions on the fly
Methods with the same name but different argument types
More Autolayout
CS193p!
Winter 2015
MVC
Controller
Model View
Controller
Model View
Controller
Model View
Controller
Model View
Controller
Model View
Controller
Model View
Controller
outlet
Model View
Controller
outlet
Model View
Controller
?
outlet
Model View
Controller
outlet
Model View
Controller
outlet
Model View
Controller
outlet
action
Model View
Controller
outlet
action
Model View
The View sends the action when things happen in the UI.
CS193p!
Winter 2015
MVC
target
Controller
outlet
action
should
will did
Model View
Controller
outlet
de
le
ga
action
te
Model View
Controller
outlet
de
le
ga
action
te
Model View
Controller
outlet
de
le
ga
action
te
Model View
Controller
outlet
de
le
ga
action
te
Model data View
count
at
Controller
data
count
outlet
at
da
de
ta
le
ga
so action
te
u rc
e
Model View
Controller
data
count
outlet
at
da
de
ta
le
ga
so action
te
u rc
e
Model View
Controller
data outlet
?
count
at
da
de
ta
le
ga
so action
te
u rc
e
Model View
Controller
data
count
outlet
at
da
de
ta
le
ga
so action
te
u rc
e
Model View
Controller
data
count
outlet
at
da
de
ta
le
ga
so action
te
u rc
e
Model View
Controller
data
count
outlet
at
da
de
Notification!
ta
le
& KVO
ga
so action
te
u rc
e
Model View
Controller
data
count
outlet
at
da
de
Notification!
ta
le
& KVO
ga
so action
te
u rc
e
Model View
Controller
data
count
outlet
at
da
de
Notification!
ta
le
& KVO
ga
so action
te
u rc
e
Model View
Controller
data
count
outlet
at
da
de
Notification!
ta
le
& KVO
ga
so action
te
u rc
e
Model View
CS193p!
Winter 2015
MVCs not working together
CS193p!
Winter 2015