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
Muito Obrigado!Estamos contratando!!!