스위프트
-
Swift Language ) Access ControlSwift/Swift Language 2021. 9. 16. 14:59
Swift 에서 Access Control 은 소스코드 간의 접근을 관리하는 거에요. Access Control 을 통해 detail 한 implementation 을 숨길 수 있고, protocol 에 대해서도 정해줄 수 있어요. 각 individual types (classes, structures, and enumerations), 이에 속하는 properties, methods, initializers, subscripts 에 대해 access level 을 지정해줄 수 있어요. (어디까지 허용할지) Swift 에서는 default access level 을 제공하기 때문에, single-target app 에 대해서는 따로 지정해주지 않아도 될거에요. ( properties, types, fun..
-
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 등을 선언하는 방식과 같아요 ...