Open - це рівень доступу, був запроваджений для накладення обмежень на успадкування класу Swift.
Це означає, що рівень відкритого доступу може застосовуватися лише до класів та членів класу .
У класах
Відкритий клас може бути підкласом у модулі, визначеному в ньому, і в модулях, які імпортують модуль, у якому визначено клас.
У класах
Те саме стосується членів класу. Відкритий метод може бути замінений підкласами в модулі, який визначено в модулях, які імпортують модуль, у якому визначено метод.
НЕОБХІДНІСТЬ ЦЕ ОНОВЛЕННЯ
Деякі класи бібліотек та фреймворків не розроблені для підкласів, і це може призвести до несподіваної поведінки. Рідна бібліотека Apple також не дозволить переосмислити ті самі методи та класи,
Тож після цього доповнення вони застосовуватимуть державний та приватний рівні доступу відповідно.
Більш детально ознайомтеся з документацією Apple щодо контролю доступу
open
іpublic
?")