-
Access Control (접근 제어)iOS/🟠 Swift 2021. 2. 17. 19:05
접근제어는 '파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능' 입니다. import 한 모듈에서 접근할 수 있는 기능을 제한하는 용도로 사용됩니다. 스위프트의 접근제어는 모듈과 소스파일을 기반으로 설계되었습니다. 모듈은 배포할 코드의 묶음 단위 입니다. 통상 하나의 프레임워크, 라이브러리, 또는 애플리케이션이 모듈 단위가 됩니다. 소스파일은 하나의 스위프트 소스코드 파일을 의미합니다. 키워드에 따라 접근할 수 있는 범위가 달라지는데, 4가지로 나눌 수 있습니다. 1. 자신이 구현된 기능 정의 내부 2. 자신이 구현된 파일 내부 3. 자신이 구현된 파일이 포함된 모듈 내부 4. 모듈을 import한 또 다른 모듈 등의 외부 키워드 범위 비고 open 모듈 외부까지 가능 클래스에서만 사용 가능 publ..