Open - это уровень доступа, который был введен для ограничения наследования классов в Swift.
Это означает, что уровень открытого доступа может применяться только к классам и членам класса .
В классах
Открытый класс может быть разделен на подклассы в модуле, в котором он определен, и в модулях, которые импортируют модуль, в котором определен класс.
В классе
То же самое относится и к ученикам. Открытый метод может быть переопределен подклассами в модуле, в котором он определен, и в модулях, которые импортируют модуль, в котором определен метод.
НЕОБХОДИМОСТЬ ЭТОГО ОБНОВЛЕНИЯ
Некоторые классы библиотек и каркасов не предназначены для подклассов, и это может привести к непредвиденному поведению. Собственная библиотека Apple также не позволяет переопределять те же методы и классы,
Таким образом, после этого добавления они будут применять уровни общего и частного доступа соответственно.
Для более подробной информации смотрите документацию Apple по контролю доступа
open
иpublic
?»)