From 1b3e5d2e80ab46649f5209137bcf63dda3284a55 Mon Sep 17 00:00:00 2001 From: Deya Eldeen Elkhawaldeh <3denator@gmail.com> Date: Tue, 14 Nov 2023 19:45:33 +0300 Subject: [PATCH] Update AccessControl.md readers might be in doubt about the open access modifier, especially internal members, adding this part will explain this much more. --- TSPL.docc/LanguageGuide/AccessControl.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TSPL.docc/LanguageGuide/AccessControl.md b/TSPL.docc/LanguageGuide/AccessControl.md index 658300c5b..4c9fd221b 100644 --- a/TSPL.docc/LanguageGuide/AccessControl.md +++ b/TSPL.docc/LanguageGuide/AccessControl.md @@ -231,6 +231,14 @@ the default access level of the type's members will be internal. > and avoids presenting the internal workings of a type as public API by mistake. ```swift +open class SomeOpenClass { // explicitly open class + open var someOpenProperty = 0 // explicitly open class member + public var somePublicProperty = 0 // explicitly public class member + var someInternalProperty = 0 // implicitly internal class member + fileprivate func someFilePrivateMethod() {} // explicitly file-private class member + private func somePrivateMethod() {} // explicitly private class member +} + public class SomePublicClass { // explicitly public class public var somePublicProperty = 0 // explicitly public class member var someInternalProperty = 0 // implicitly internal class member