[swift] Swift에서의 프로토콜 정의
Swift에서 프로토콜은 특정 작업 또는 기능을 정의하기 위한 일련의 규칙이다. 프로토콜은 관련된 속성, 메서드 및 기타 요구사항을 정의할 수 있다.
프로토콜은 다른 타입과 유사하게 정의되지만 프로토콜 내에서는 실제 구현을 제공할 수 없다. 대신, 프로토콜을 채택하는 타입은 프로토콜에서 정의한 요구사항을 충족시켜야 한다.
프로토콜의 정의
protocol CustomProtocol {
var name: String { get }
func doSomething()
init(value: Int)
}
위의 예제에서 CustomProtocol
은 name
속성, doSomething
메서드, 그리고 이니셜라이저를 요구한다.
프로토콜 채택
클래스, 구조체 및 열거형은 :
을 사용하여 프로토콜을 채택한다.
struct MyStruct: CustomProtocol {
var name: String
func doSomething() {
// 구현 내용
}
init(value: Int) {
// 초기화 내용
}
}
위의 예제에서 CustomProtocol
을 채택하는 MyStruct
구조체를 정의하였다.
프로토콜은 Swift에서 강력한 기능 중 하나로, 코드의 일관성과 유연성을 높이는 데 도움을 준다.
더 자세한 내용은 Apple 공식 문서를 참고하시기 바랍니다.