私人与fileprivate在Swift3中声明全局variables/常量?

我应该使用private或fileprivate在Swift 3中声明全局variables/常量? 例如

fileprivate let a = 1 fileprivate class SomeClass { fileprivate b = 0 } 

要么

 private let a = 1 private class someClass { fileprivate b = 0 } 

它在文件级别上确实没有什么区别,不pipe你使用privatefileprivate ,访问控制都是一样的,比如用这种方式定义的常量只能在那个文件中使用。

对于其他修饰语也可以这样说,在某些情况下,内部和私人变得相同,例如。 相同的单个文件模块。

对于这种情况下的所有意图和目的,您应该使用fileprivate ,因为它更清楚地表明意图 – >您要在整个文件中使用它。

在swift的未来版本中(swift有一些提议的修改),在这些修改器中确实会有变化是很合理的,在这种情况下fileprivateprivate将会有不同的范围。