Existem modificadores de acesso em Swift? (public, private, internal)
Olá a todos! Comecei a estudar Swift recentemente, vindo de Java e C++, e estou com uma dúvida. Em Java, estou acostumado a especificar explicitamente `public`, `private`, `protected` antes de cada classe, método ou campo. Mas em Swift, vejo que nos exemplos de código muitas vezes não escrevem nada antes da declaração, e funciona. Por exemplo:\n\n```swift\nclass MyClass {\n var name = "John"\n func sayHello() {\n print("Hello")\n }\n}\n```\n\nE eu consigo acessar essa classe e seus métodos de outro arquivo no mesmo projeto. Isso significa que por padrão tudo é `public`? Ou existe algum outro modificador padrão? E como faço para esconder algo completamente dentro de um arquivo ou dentro de uma classe? Ouvi falar sobre `fileprivate` e `open`, mas não entendo quando usá-los. Expliquem, por favor, quais modificadores de acesso existem em Swift e como usá-los.