스위프트 프로토콜
-
Swift Language ) ProtocolSwift/Swift Language 2021. 9. 16. 12:18
Protocol 은 어떤 목적을 달성하기 위해 필요한 것들 (Properties, Methods, ...) 을 미리 정해놓은 청사진과 같은 개념입니다. Enumeration, Struct, Class 는 Protocol 을 받으면서 실제 필요한 기능들을 상세히 정합니다. (Implementation) 그리고, 이러한 행위를 'Conform' 이라 부릅니다. (conform: 따르다) Protocol 을 Extend 하면서 필요한 기능들을 상세히 정할 수도 있고, Conform 하는 Type 들이 이용할 다른 기능들도 추가할 수 있어요. ( 이전 Extension 에서 언급은 했으나 아직 다루지 않은 부분이에요. ) Protocol을 선언하는 방식은 Struct, Class 등을 선언하는 방식과 같아요 ...