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