[swift] 프로퍼티의 접근 제어 설정 방법

Swift에서는 프로퍼티의 접근 제어를 통해 프로퍼티에 대한 외부 접근을 제한하거나 허용할 수 있습니다. 이를 통해 코드의 안전성을 높이고 의도치 않은 접근으로부터 보호할 수 있습니다.

다음은 Swift에서 프로퍼티의 접근 제어 설정 방법입니다.

1. 접근 제어자 활용

프로퍼티의 접근 제어는 public, internal, fileprivate, private 접근 제어자를 활용하여 설정할 수 있습니다.

public var publicProperty: Int
internal var internalProperty: String
fileprivate var fileprivateProperty: Double
private var privateProperty: Bool

2. 접근 제어자의 사용 예시

public class SomePublicClass {
    public var publicProperty: Int = 0
    var internalProperty: String = "internal"
    fileprivate func doSomething() {
        // ...
    }
    private func doSomethingElse() {
        // ...
    }
}

위 예시에서 SomePublicClass 클래스의 publicProperty은 외부 모듈에서도 접근 가능하지만, fileprivateprivate로 선언된 멤버는 해당 클래스 내부에서만 사용할 수 있습니다.

프로퍼티의 접근 제어 설정을 통해 프로퍼티에 대한 적절한 접근 권한을 부여함으로써 안정적이고 안전한 코드를 작성할 수 있습니다.