private
privateで宣言したスコープ内でのみアクセス可能。
class MyClass {
private var secretValue = 42
func printSecret() {
print(secretValue)
}
}
let instance = MyClass()
instance.printSecret() // 同じスコープ内なのでアクセス可能
print(instance.secretValue) // secretValue' is inaccessible due to 'private' protection level
fileprivate
fileprivateで宣言したファイルからアクセス可能。
class MyClass {
fileprivate var sharedValue = 42
}
let instance = MyClass()
print(instance.sharedValue) // 同じファイルなのでアクセス可能