エンティティの前に publicinternalprivate のうち 1 つを置いて、エンティティに対するアクセスレベルを定義します。

public class SomePublicClass {}
internal class SomeInternalClass {}
private class SomePrivateClass {}

public var somePublicVariable = 0
internal let someInternalConstant = 0
private func somePrivateFunction() {}

他に特に規定がなければ、Default Access Levels で説明されているように、デフォルトアクセスレベルは internal になります。つまり、SomeInternalClass と someInternalConstant は、明示的なアクセスレベル無しで記述することができ、internal のアクセスレベルとなります。

class SomeInternalClass {}              // 暗黙に internal
let someInternalConstant = 0            // 暗黙に internal

Portions of this page are translations based on work created and shared by Apple and used according to terms described in the Creative Commons Attribution 4.0 International License.