[swift] Swift에서의 프로토콜 정의

Swift에서 프로토콜은 특정 작업 또는 기능을 정의하기 위한 일련의 규칙이다. 프로토콜은 관련된 속성, 메서드 및 기타 요구사항을 정의할 수 있다.

프로토콜은 다른 타입과 유사하게 정의되지만 프로토콜 내에서는 실제 구현을 제공할 수 없다. 대신, 프로토콜을 채택하는 타입은 프로토콜에서 정의한 요구사항을 충족시켜야 한다.

프로토콜의 정의

protocol CustomProtocol {
    var name: String { get }
    func doSomething()
    init(value: Int)
}

위의 예제에서 CustomProtocolname 속성, doSomething 메서드, 그리고 이니셜라이저를 요구한다.

프로토콜 채택

클래스, 구조체 및 열거형은 :을 사용하여 프로토콜을 채택한다.

struct MyStruct: CustomProtocol {
    var name: String
    func doSomething() {
        // 구현 내용
    }
    init(value: Int) {
        // 초기화 내용
    }
}

위의 예제에서 CustomProtocol을 채택하는 MyStruct 구조체를 정의하였다.

프로토콜은 Swift에서 강력한 기능 중 하나로, 코드의 일관성과 유연성을 높이는 데 도움을 준다.

더 자세한 내용은 Apple 공식 문서를 참고하시기 바랍니다.