25
Deixando o seu código mais POP com programação orientada a protocolos

Deixando seu código mais POP

Embed Size (px)

Citation preview

Page 1: Deixando seu código mais POP

Deixando o seu código mais POP

com programação orientada a protocolos

Page 2: Deixando seu código mais POP

O que são?

Page 3: Deixando seu código mais POP

Protocolos são como contratos que sua

classe/objeto/estrutura concorda em cumprir.

Page 4: Deixando seu código mais POP

Mas qual de fato a utilidade deles?

Page 5: Deixando seu código mais POP

• Delegates- Métodos obrigatórios- Métodos opcionais

obj-c

Page 6: Deixando seu código mais POP

• Traits• Delegates

- Métodos obrigatórios- Métodos opcionais

• PAT- associatedtype

swift

Page 7: Deixando seu código mais POP

Traits = Extensão de Protocols

Page 8: Deixando seu código mais POP

Protocolos em Swift permitem que desenvolvedores aprimorem um conjunto

de tipos sem duplicação de código

Page 9: Deixando seu código mais POP

Ao invés de criar uma classe, comece com um protocolo

Page 10: Deixando seu código mais POP

Ao invés de criar uma classe, comece com um protocolo

Se não der certo tente uma Struct

Page 11: Deixando seu código mais POP

Exemplo clássico dos animais

Page 12: Deixando seu código mais POP
Page 13: Deixando seu código mais POP

Agora um problema um pouco menos abstrato

Page 14: Deixando seu código mais POP
Page 15: Deixando seu código mais POP
Page 16: Deixando seu código mais POP
Page 17: Deixando seu código mais POP

associatedtype

Page 18: Deixando seu código mais POP
Page 19: Deixando seu código mais POP
Page 20: Deixando seu código mais POP
Page 21: Deixando seu código mais POP

BaseViewController

Page 22: Deixando seu código mais POP

func displayError()func userDidLogout()…. muitas mais funções

Page 23: Deixando seu código mais POP
Page 24: Deixando seu código mais POP

Perguntas?

Bruno BilesckyiOS Developer @[email protected]/brunogb

Page 25: Deixando seu código mais POP

Muito Obrigado!Estamos contratando!!!