[swift] 프로토콜

프로토콜을 사용하는 이유:

프로토콜을 정의하기 위해 protocol 키워드를 사용하며, 프로토콜 내에서는 메서드, 속성, 이니셜라이저 등을 선언할 수 있습니다.

protocol Drawable {
  func draw()
}

클래스, 구조체 또는 열거형은 프로토콜을 채택하여 프로토콜에 정의된 요구사항을 구현할 수 있습니다.

class Circle: Drawable {
  func draw() {
    // Draw a circle
  }
}

프로토콜은 다중 상속이 가능하고, 기존 타입을 확장하여 새로운 기능을 추가하는 것과 유사한 방식으로 사용할 수 있습니다.

프로토콜의 활용은 스위프트의 다형성 구현, 의존성 주입 및 유닛 테스트 등 다양한 상황에서 유용하게 사용됩니다.

더 자세한 내용은 The Swift Programming Language - Protocol를 참고해주세요.