iOS

Programación orientada a protocolos

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

20 preguntas de entrevista·
Mid-Level
1

¿Qué es un protocol en Swift?

Respuesta

Un protocol define un conjunto de propiedades y métodos que un tipo debe implementar. Actúa como un contrato entre el protocol y los tipos conformes. Los protocols permiten definir interfaces sin imponer jerarquías de herencia, favoreciendo la composición y la reutilización del código.

2

¿Qué es la conformidad con un protocol?

Respuesta

La conformidad significa que un tipo (clase, struct o enum) implementa todas las propiedades y métodos requeridos por un protocol. Un tipo puede conformarse a varios protocols simultáneamente. La conformidad establece una relación de tipo independiente de la herencia.

3

¿Qué es una protocol extension?

Respuesta

Una protocol extension permite proporcionar implementaciones por defecto para los métodos del protocol. Todos los tipos conformes reciben estas implementaciones automáticamente, sin tener que redefinirlas. Esto favorece la reutilización de código y reduce el boilerplate de forma significativa.

4

¿Cómo definir un protocol con una propiedad requerida?

5

¿Qué es la herencia de protocols?

+17 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis