¿Existen modificadores de acceso en Swift? (public, private, internal)
¡Hola a todos! Acabo de empezar a aprender Swift, viniendo de Java y C++, y me atormenta una pregunta. En Java estoy acostumbrado a especificar explícitamente `public`, `private`, `protected` antes de cada clase, método o campo. Pero en Swift veo que en los ejemplos de código a menudo no se escribe nada antes de la declaración, y funciona. Por ejemplo:
```swift
class MyClass {
var name = "John"
func sayHello() {
print("Hello")
}
}
```
Y puedo acceder a esta clase y sus métodos desde otro archivo en el mismo proyecto. ¿Significa esto que por defecto todo es `public`? ¿O hay algún otro modificador por defecto? ¿Y cómo hago algo completamente oculto dentro de un archivo o dentro de una clase? He oído hablar de `fileprivate` y `open`, pero no entiendo cuándo usarlos. Expliquen, por favor, qué modificadores de acceso hay en Swift, en qué se diferencian de Java y cómo aplicarlos correctamente en proyectos reales. ¡Agradeceré ejemplos con explicaciones!
<<>>