DEV Community

Cover image for Difference Between Private and FilePrivate Swift
Muneeb Ali Arshad
Muneeb Ali Arshad

Posted on

Difference Between Private and FilePrivate Swift

In this article we will discuss Private and Fileprivate in iOS. This is my first article I hope it will be helpful. Now, get started and we will deeply discuss both now:

Private:

Private variables and function are only accessible in their scope only where they are created. For example, if we have a class and we declare the function or a variable private then it is accessible only in this class. if we try to access this in another class then we can not access it.

Private Example

As you can see when we try to the private variable of the person class then an error appears saying:

‘name’ is inaccessible due to ‘private’ protection level.

Therefore if we want to access the name of the person class we have to make it public as we created an age variable. which is accessible and we can also assign a value to its object.

FilePrivate

Fileprivate variables and functions are accessible within the file they are created. But not in another file and also not in another class as private.

Fileprivate Example

As you can see we created file private variable and it’s accessible in the same file easily but if we try to access in another file and class it will give an error.

Top comments (0)