[swift] 프로토콜
프로토콜을 사용하는 이유:
- 코드 유연성 및 재사용성 향상
- 코드 간에 일관된 인터페이스 제공
- 다형성 구현
프로토콜을 정의하기 위해 protocol
키워드를 사용하며, 프로토콜 내에서는 메서드, 속성, 이니셜라이저 등을 선언할 수 있습니다.
protocol Drawable {
func draw()
}
클래스, 구조체 또는 열거형은 프로토콜을 채택하여 프로토콜에 정의된 요구사항을 구현할 수 있습니다.
class Circle: Drawable {
func draw() {
// Draw a circle
}
}
프로토콜은 다중 상속이 가능하고, 기존 타입을 확장하여 새로운 기능을 추가하는 것과 유사한 방식으로 사용할 수 있습니다.
프로토콜의 활용은 스위프트의 다형성 구현, 의존성 주입 및 유닛 테스트 등 다양한 상황에서 유용하게 사용됩니다.
더 자세한 내용은 The Swift Programming Language - Protocol를 참고해주세요.