Avatar ·

Y a-t-il des modificateurs d'accès en Swift ? (public, private, internal)

Bonjour à tous ! Je viens de commencer à apprendre Swift, après être passé de Java et C++, et une question me taraude. En Java, j'ai l'habitude de spécifier explicitement `public`, `private`, `protected` avant chaque classe, méthode ou champ. Mais en Swift, je vois que dans les exemples de code, on ne met souvent rien avant la déclaration, et ça fonctionne. Par exemple : ```swift class MyClass { var name = "John" func sayHello() { print("Hello") } } ``` Et je peux accéder à cette classe et à ses méthodes depuis un autre fichier dans le même projet. Est-ce que cela signifie que par défaut tout est `public` ? Ou existe-t-il un autre modificateur par défaut ? Et comment rendre quelque chose complètement caché à l'intérieur d'un fichier ou d'une classe ? J'ai entendu parler de `fileprivate` et `open`, mais je ne comprends pas quand les utiliser. Expliquez-moi, s'il vous plaît, quels sont les modificateurs d'accès en Swift, en quoi ils diffèrent de Java et comment les appliquer correctement dans des projets réels. Je vous serais reconnaissant pour des exemples avec des explications ! <<>>

Modificateurs d'accès en Swift : analyse complète