swift private access-modifiers

¿Qué significa la palabra clave ''fileprivate'' en Swift?



access-modifiers (1)

Esta pregunta ya tiene una respuesta aquí:

Estoy comenzando en swift y abriendo un proyecto creado usando swift2 de xcode 8 beta, el modificador private se cambió a fileprivate . ¿Qué significa esta palabra clave? ¿Y cómo es diferente de private ?


fileprivate es uno de los nuevos modificadores de acceso Swift 3 que reemplaza private en su significado. fileprivate define una entidad (clase, extensión, propiedad, ...) como privada para todos fuera del archivo fuente en el que se declara, pero accesible para todas las entidades en ese archivo fuente.

private restringe a la entidad en el ámbito de cierre directo.