Delegation
-
Swift - Protocol as TypeProgramming/Swift 2021. 12. 29. 23:02
안녕하세요 BeePeach입니다 :0 이번 포스팅에서 공부해볼 주제는 Protocol Type입니다. Protocol에서 기능들을 직접 구현을 할 수는 없지만 프로토콜을 Type으로 사용할 수 있습니다. 이를 다른 말로 existential type이라고 합니다. 이 말은 '프로토콜을 (conform)따르는Type이 존재한다.' 라는 말에서 유래했습니다. Protocol도 Type이기 때문에 protocol의 이름을 지어줄 때 UpperCamelCase 컨벤션을 따른 것입니다. Protocol Type 위에서 설명했듯이 protocol도 First Class Citizen입니다. (First Class Citizen에 대해서 모르신다면 여기를 참고해주세요.) First Class Citizen이기 때문에..