Sobes.tech
Junior

¿Qué es la implementación de un protocolo en Swift?

sobes.tech AI

Respuesta de la IA

La implementación de un protocolo en Swift consiste en proporcionar, mediante una clase, estructura o enumeración, una funcionalidad concreta definida en el protocolo. Esto se logra escribiendo código que cumple con los requisitos del protocolo:

  • Implementación de propiedades requeridas: proporcionar setters y/o getters para las propiedades declaradas en el protocolo.
  • Implementación de métodos requeridos: escribir el cuerpo de funciones o funciones estáticas declaradas en el protocolo.
  • Tipos anidados (para protocolos con tipos asociados): definir un tipo concreto para el tipo asociado del protocolo.

Ejemplo:

// Declaración del protocolo
protocol Greetable {
    var name: String { get }
    func greet()
}

// Implementación del protocolo en una clase
class Person: Greetable {
    let name: String

    init(name: String) {
        self.name = name
    }

    func greet() {
        print("Hola, me llamo \(name).")
    }
}

// Creación de una instancia de la clase que implementa el protocolo
let person = Person(name: "Alicia")
person.greet() // Se llama al método implementado