At the file level, it really doesn’t matter if you use privateout fileprivate, access control will be the same, for example, the constants defined in this way will be used only in this file.
The same can be said for other modifiers, in some cases the internal and private ones become the same, for example. the same single file module.
fileprivate, → .
swift ( swift 4), , fileprivate private ,