[swift] 변수와 상수의 가시성

스위프트에서 변수와 상수는 가시성에 따라 다른 범위에서 액세스될 수 있습니다. 가시성은 코드 내에서 식별자(변수 또는 상수의 이름)에 대한 접근 가능성을 나타냅니다. 스위프트는 여러 가지 가시성 레벨을 제공하여 개발자가 적절한 범위를 지정할 수 있도록 도와줍니다.

기본적인 가시성

스위프트에서 변수와 상수를 선언할 때, 기본적으로 가시성 범위를 지정하지 않는 경우 internal 가시성을 가집니다. 이는 동일한 모듈 내에서 액세스할 수 있다는 의미입니다.

var myVariable = 10
let myConstant = 20

외부 가시성

특정 변수나 상수를 다른 모듈에서도 액세스할 수 있도록 하려면 public 키워드를 사용합니다. 이렇게 선언된 식별자는 다른 모듈에서도 사용할 수 있습니다.

public var publicVariable = 30
public let publicConstant = 40

내부 가시성

특정 변수나 상수를 같은 모듈 내에서만 액세스할 수 있도록 하려면 internal 키워드를 사용합니다. 기본 가시성 레벨이기도 합니다.

internal var internalVariable = 50
internal let internalConstant = 60

비공개 가시성

특정 변수나 상수를 같은 파일 내에서만 액세스할 수 있도록 하려면 fileprivate 키워드를 사용합니다. 다른 파일에서는 접근할 수 없습니다.

fileprivate var fileprivateVariable = 70
fileprivate let fileprivateConstant = 80

개인 가시성

특정 변수나 상수를 다른 범위에서 액세스할 수 없도록 제한하려면 private 키워드를 사용합니다. 그것은 가장 제한적인 가시성 레벨입니다.

private var privateVariable = 90
private let privateConstant = 100

요약

변수와 상수의 가시성은 스위프트에서 코드의 구조를 결정하는 데 중요한 역할을 합니다. 적절한 가시성을 지정하여 모듈 간의 커뮤니케이션을 관리하고, 코드를 보호하고, 재사용 가능한 모듈을 작성할 수 있습니다.

더 자세한 내용은 스위프트 공식 문서를 참조하세요.