IOS/Swift

[Swift] Top-Level Code란?

민몬+ 2021. 10. 7. 21:01

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 

 

Files and Initialization - Swift Blog

Get the latest news and helpful tips on the Swift programming language from the engineers who created it.

developer.apple.com

https://docs.swift.org/swift-book/ReferenceManual/Declarations.html

 

Declarations — The Swift Programming Language (Swift 5.5)

Declarations A declaration introduces a new name or construct into your program. For example, you use declarations to introduce functions and methods, to introduce variables and constants, and to define enumeration, structure, class, and protocol types. Yo

docs.swift.org

 

'IOS > Swift' 카테고리의 다른 글

[Swift] Main Attribute  (0) 2021.10.08
[Swift] Entry Point란?  (0) 2021.10.05