Page 1
CLEAN
VIEW CONTROLLERS
Page 3
Qual arquivo você
procura quando
precisa...
Page 4
alterar os parâmetros
de uma animação?
Page 5
mudar a mensagem
de um AlertView?
Page 6
modificar o datasource
ou o delegate de uma
TableView?
Page 7
Qual é o maior
arquivo de código do
seu projeto?
Page 8
XPTOViewController.m
Page 12
Model
Controller
View
Page 14
Massive View
Controller
Page 15
Model
Controller
View
Page 16
Model
Controller
View
Page 17
Model View
Controller
Page 18
!
View Controller
Page 19
XPTOViewController.m
Page 20
Model View
Controller
Page 23
Model View
Controller
Page 24
Model
Controller
View
Page 25
NA PRÁTICA OnboardingViewController
Page 31
Model View
Controller
Page 32
Código de view na
camada de view.
Page 33
@implementation XPTOViewController
…. #pragma mark VIEW LAYER
….. ?
Page 35
@interface XPTOView : UIView
Page 39
Model View
Controller
Page 40
Código de modelo na
camada de modelo.
Page 45
Classes separadas para implementar
delegates e
dataSources.
Page 51
Model View
Controller
Page 52
Código de controller na
camada de controller.
Page 53
Model
Controller
View
DataSource ScrollView
Page 63
ESTABELEÇA
L I M I T E S
1
Page 64
MÉTODOS ~ 10 LINHAS
ARQUIVOS ~ 150 LINHAS
Page 65
CATEGORIAS
View meets model.
2
Page 69
OTIMIZAÇÃO P R E C O C E G R A D U A L
3
Page 72
INTERFACE BUILDER
6
Page 77
”Se não vamos nos
importar com a
legibilidade do código,
deveríamos voltar a
escrever código assembly.”
Page 78
”Código não deve ser
escrito somente para
funcionar, mas também
para ser entendido por
outras pessoas.”
Page 79
Foque em escrever pequenas
classes, pequenos métodos.
Nós lidamos melhor com coisas
simples.
Page 82
Further Reading !
http://www.objc.io/issue-1/
@chriseidhof
Page 83
Perguntas? Christian Sampaio
!
@chrisfsampaio
chrisfsampaio.github.io [email protected]