Open es un nivel de acceso, se introdujo para imponer limitaciones a la herencia de clases en Swift.
Esto significa que el nivel de acceso abierto solo se puede aplicar a clases y miembros de clase .
En clases
Una clase abierta se puede subclasificar en el módulo en el que se define y en los módulos que importan el módulo en el que se define la clase.
Miembros de la clase
Lo mismo se aplica a los miembros de la clase. Un método abierto puede ser anulado por subclases en el módulo en el que se define y en los módulos que importan el módulo en el que se define el método.
LA NECESIDAD DE ESTA ACTUALIZACIÓN
Algunas clases de bibliotecas y frameworks no están diseñadas para ser subclasificadas y hacerlo puede provocar un comportamiento inesperado. La biblioteca nativa de Apple tampoco permitirá anular los mismos métodos y clases,
Entonces, después de esta adición, aplicarán los niveles de acceso público y privado en consecuencia.
Para obtener más detalles, consulte la documentación de Apple sobre control de acceso
open
ypublic
?")