Programación orientada a protocolos
Protocols, extensions, default implementations, PATs, protocol composition, type erasure
1¿Qué es un protocol en Swift?
¿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?
¿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?
¿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.
¿Cómo definir un protocol con una propiedad requerida?
¿Qué es la herencia de protocols?
+17 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
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