Top-Level 정의
Apple의 공식 문서에 따르면 Top-Level의 정의는 다음과 같다.
Any executable statement not written within a function body, within a class, or otherwise encapsulated is considered top-level.
해석하면 함수, 클래스 또는 다른 무언가로 감싸지지 않은 모든 구문은 Top-Level로 간주된다.
Top-Level에서 선언된 모든 것들은 같은 모듈 내에서 자유롭게 접근이 가능하며 접근 제어 문법을 통해 이를 제한할 수 있다.
Top-Level Code
Top-Level Code에는 선언문(Top-Level Declarations)과 실행 구문(Excutable Top-Level Code) 두 가지가 있다.
Top-Level Declarations
Top-Level에서 선언문은 모든 Swift Source File에서 사용이 가능하다.
즉, 변수, 함수 등의 선언문은 전역으로 얼마든지 선언이 가능하며 같은 모듈 내에서 자유롭게 접근할 수 있다.
Excutable Top-Level Code
Top-Level에서 실행문은 선언을 제외한 모든 구문을 의미한다.
Excutable Top-Level Code의 특징은 프로그램의 Top-Level Entry Point에서만 사용이 가능하다.
Reference
https://developer.apple.com/swift/blog/?id=7
https://docs.swift.org/swift-book/ReferenceManual/Declarations.html
'IOS > Swift' 카테고리의 다른 글
[Swift] Main Attribute (0) | 2021.10.08 |
---|---|
[Swift] Entry Point란? (0) | 2021.10.05 |