POP

    Swift 프로토콜 지향 프로그래밍 (POP)

    Swift 프로토콜 지향 프로그래밍 (POP)

    애플은 15년에 WWDC에서 Swift는 프로토콜 지향언어라고 말했습니다. 이번 글에선 프로토콜과 익스텐션의 조합으로 프로토콜 지향 프로그래밍을 공부해 서술하도록 하겠습니다. 프로토콜 초기구현 프로토콜 초기구현이란 프로토콜의 요구사항을 익스텐션을 통해 구현하는 것 입니다. Extension은 기존 타입의 기능을 확장하고, Protocol은 프로토콜을 정의할 때 요구사항만을 정의할 뿐 구현은 불가능합니다. 이 두가지를 조합해, 익스텐션에서 프로토콜이 요구하는 기능을 구현해 줄 수 있습니다. 단, 저장 프로퍼티는 익스텐션에서 구현할수 없으므로, 각 타입에서 직접 구현해야합니다. 예제 메세지를 수신받는 Receiveable 포로토콜 입니다. machine과 name를 통해 수신받은 기기와 수신자를 저장합니다...