It really makes no difference at file level, whether you use private
of fileprivate
, access control will be the same, for example constants defined this way will be only usable in that file.
Same can be said for other modifiers, in certain cases, internal and private become the same, eg. same single file module.
For all intents and purposes in this case you should use fileprivate
, because it more clearly states the intent -> you want to use this in whole file.
It is quite reasonable to expect in future versions of swift (there are some proposed changes in swift 4), that there will indeed be change in these modifiers, and fileprivate
and private
will have different scope in this case.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…