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 :
-
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.
-
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. -
Dans les fichiers Objective-C, importez cet en-tête :
#import "ProjectName-Swift.h"
- 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
@objcou 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]);