Avatar ·

Comment appeler du code Objective-C depuis Swift dans un projet Xcode ?

Bonjour à tous ! Je suis un développeur iOS débutant, j'écris en Swift, mais je me suis retrouvé dans une situation où je dois utiliser une ancienne bibliothèque écrite en Objective-C.\n\nJ'ai un projet en Swift 5. J'y ai ajouté plusieurs fichiers `.m` et `.h` avec du code Objective-C. Par exemple, il y a une classe `OldCalculator` avec une méthode `- (NSInteger)addNumber:(NSInteger)a toNumber:(NSInteger)b;`. Je veux appeler cette méthode depuis mon fichier Swift `ViewController.swift`.\n\nJ'ai importé les fichiers dans le projet, mais quand j'essaie d'écrire `OldCalculator().addNumber(5, toNumber: 10)`, Xcode affiche une erreur : "Use of unresolved identifier 'OldCalculator'". J'ai lu qu'il faut créer un bridging header, mais je ne comprends pas complètement comment le configurer correctement.\n\nVoici mon code Swift (qui ne fonctionne pas) :\n```swift\nimport UIKit\n\nclass Vie