Sobes.tech
Junior — Middle

Comment l'intégration du code Swift dans un projet Objective-C est-elle effectuée?

sobes.tech IA

Réponse de l'IA

L'intégration du code Swift dans un projet Objective-C se fait à l'aide de ce qu'on appelle un "Bridging Header" et d'un fichier généré automatiquement ProjectName-Swift.h.

Étapes principales :

  1. Ajoutez un fichier Swift dans le projet Objective-C. Xcode proposera de créer un Bridging Header — nécessaire pour l'intégration inverse d'Objective-C en Swift, mais pas obligatoire pour appeler Swift depuis Objective-C.

  2. Pour appeler Swift depuis Objective-C, utilisez le fichier d'en-tête généré automatiquement ProjectName-Swift.h. Il n'est pas nécessaire de le créer manuellement, Xcode le génère.

  3. Dans les fichiers Objective-C, importez cet en-tête :

#import "ProjectName-Swift.h"
  1. Vous pouvez maintenant utiliser les classes et méthodes publiques de Swift en Objective-C.

Important :

  • Les classes Swift doivent être déclarées avec le modificateur @objc ou hériter de NSObject pour être visibles en Objective-C.

Exemple de classe Swift :

@objc class MySwiftClass: NSObject {
    @objc func greet() -> String {
        return "Hello from Swift!"
    }
}

En Objective-C :

MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);