Swift – Access Control

Swift – Access Control

액세스 컨트롤은 다른 모듈이나 다른 소스파일로부터 코드의 일부에 접근하는 것을 제한하는 것을 의미한다. 이 기능을 사용하면 구현 코드를 숨기거나, 다른 곳에서 액세스할 수 있는 API를 선별적으로 지정할 수 있다.

액세스 레벨은 개별타입(클래스, 구조체, 열거체)에 대해서 프로퍼티, 메소드, 이니셜라이저, 서브스크립팅등에 대해 적용할 수 있다. 프로토콜은 특정한 컨텍스트에 대해 제한될 수 있는데 이는 전역 상수나 변수, 함수와 유사한 특성을 가진다. 그외에도 Swift는 명시적인 액세스 컨트롤을 할 필요가 그리 많지 않다. 만약 단일 타깃 앱을 개발하고 있다면 명시적으로 액세스 컨트롤을 정의할 필요가 없다. Swift – Access Control 더보기