В Swift область видимости функций определяется ключевыми словами public, internal, fileprivate, и private. Эти ключевые слова могут использоваться для указания уровня доступа к функциям. Вот примеры: Рublic:public делает функцию доступной из любого места внутри модуля и из других модулей, которые импортировали этот модуль. Internal:internal (по умолчанию) делает функцию доступной только в пределах текущего модуля. Fileprivate:fileprivate делает функцию доступной только внутри того же файла, где она определена. Private:private делает функцию доступной только внутри того же блока кода, включая расширения этого блока.