Terbuka adalah tingkat akses, diperkenalkan untuk memaksakan batasan pada kelas warisan pada Swift.
Ini berarti bahwa tingkat akses terbuka hanya dapat diterapkan ke kelas dan anggota kelas .
Di Kelas
Kelas terbuka dapat disubklasifikasikan dalam modul yang didefinisikan dan dalam modul yang mengimpor modul di mana kelas didefinisikan.
Di anggota kelas
Hal yang sama berlaku untuk anggota kelas. Metode terbuka dapat ditimpa oleh subkelas dalam modul itu didefinisikan dalam dan dalam modul yang mengimpor modul di mana metode didefinisikan.
KEBUTUHAN UPDATE INI
Beberapa kelas perpustakaan dan kerangka kerja tidak dirancang untuk disubklasifikasikan dan melakukan hal itu dapat mengakibatkan perilaku yang tidak terduga. Pustaka Apple asli juga tidak akan mengizinkan mengganti metode dan kelas yang sama,
Jadi setelah penambahan ini mereka akan menerapkan tingkat akses publik dan pribadi sesuai.
Untuk lebih jelasnya lihat di Apple Documentation on Access Control
open
danpublic
?")