Ответ 1
fileprivate
- один из новых модификаторов доступа Swift 3, который заменяет private
по своему значению. fileprivate
определяет сущность (класс, расширение, свойство,...) как конфиденциальную для всех вне исходного файла, в которой он объявлен, но доступен для всех объектов в этом исходном файле.
private
ограничивает объект в области прямого вложения.