[swift] 프로토콜 정의 및 채택하기

프로토콜은 메소드, 프로퍼티, 그리고 기타 요구사항의 청사진(blueprint)을 정의합니다. 클래스, 구조체, 열거형 등에서 프로토콜을 채택하여 이러한 요구사항을 실제로 구현할 수 있습니다. 이를 통해 코드의 재사용성과 유연성을 높일 수 있습니다.

프로토콜 정의하기

protocol MyProtocol {
    var id: Int { get }
    func getInfo() -> String
}

위의 예시에서 MyProtocolid 프로퍼티와 getInfo 메소드가 정의된 프로토콜입니다.

프로토콜 채택하기

struct MyClass: MyProtocol {
    var id: Int
    func getInfo() -> String {
        return "This is an example."
    }
}

MyClass 구조체에서 MyProtocol을 채택하고, 프로토콜에서 요구한 프로퍼티와 메소드를 구현했습니다.

프로토콜은 상속과 달리 다중 상속이 허용되므로, 여러 프로토콜을 동시에 채택하는 것도 가능합니다.

프로토콜은 스위프트에서 유용하게 활용되는 중요한 기능 중 하나입니다. 코드의 일관성 유지와 유연한 구조를 갖추기 위해 적극적으로 활용해보세요.