iOS

Programação orientada a protocolos

Protocols, extensions, default implementations, PATs, protocol composition, type erasure

20 perguntas de entrevista·
Mid-Level
1

O que é um protocol no Swift?

Resposta

Um protocol define um conjunto de propriedades e métodos que um tipo deve implementar. Ele atua como um contrato entre o protocol e os tipos conformes. Os protocols permitem definir interfaces sem impor hierarquias de herança, favorecendo a composição e a reutilização do código.

2

O que é a conformidade com um protocol?

Resposta

A conformidade significa que um tipo (classe, struct ou enum) implementa todas as propriedades e métodos exigidos por um protocol. Um tipo pode se conformar a vários protocols simultaneamente. A conformidade estabelece uma relação de tipo independente da herança.

3

O que é uma protocol extension?

Resposta

Uma protocol extension permite fornecer implementações padrão para os métodos do protocol. Todos os tipos conformes recebem essas implementações automaticamente, sem precisar redefini-las. Isso favorece a reutilização de código e reduz o boilerplate de forma significativa.

4

Como definir um protocol com uma propriedade obrigatória?

5

O que é a herança de protocols?

+17 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis