Deixando seu código mais POP

Preview:

Citation preview

Deixando o seu código mais POP

com programação orientada a protocolos

O que são?

Protocolos são como contratos que sua

classe/objeto/estrutura concorda em cumprir.

Mas qual de fato a utilidade deles?

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

obj-c

• Traits• Delegates

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

• PAT- associatedtype

swift

Traits = Extensão de Protocols

Protocolos em Swift permitem que desenvolvedores aprimorem um conjunto

de tipos sem duplicação de código

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

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

Se não der certo tente uma Struct

Exemplo clássico dos animais

Agora um problema um pouco menos abstrato

associatedtype

BaseViewController

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

Perguntas?

Bruno BilesckyiOS Developer @VivaReal@bgondimgithub.com/brunogb

Muito Obrigado!Estamos contratando!!!

Recommended