Skip to main content

Access control

About 1 minSwiftiOSArticle(s)bloghackingwithswift.comcrashcourseswiftxcodeappstoreios

Access control 관련

Hacking with iOS – learn to code iPhone and iPad apps with free Swift tutorials

Learn Swift coding for iOS with these free tutorials – learn Swift, iOS, and Xcode

Access control | Hacking with iOS

Access control

Access control lets you specify what data inside structs and classes should be exposed to the outside world, and you get to choose four modifiers:

  • Public: this means everyone can read and write the property.
  • Internal: this means only your Swift code can read and write the property. If you ship your code as a framework for others to use, they won’t be able to read the property.
  • File Private: this means that only Swift code in the same file as the type can read and write the property.
  • Private: this is the most restrictive option, and means the property is available only inside methods that belong to the type, or its extensions.

Most of the time you don't need to specify access control, but sometimes you'll want to explicitly set a property to be private because it stops others from accessing it directly. This is useful because your own methods can work with that property, but others can't, thus forcing them to go through your code to perform certain actions.

To declare a property private, just do this:

class TaylorFan {
    private var name: String?
}
Trying to set a private property results in a compiler error.
Trying to set a private property results in a compiler error.

If you want to use “file private” access control, just write it as one word like so: fileprivate.


이찬희 (MarkiiimarK)
Never Stop Learning.