Erreur Swift & Objective-C générée par le projet -Swift.h – Impossible de find la déclaration d'interface pour UIViewController

J'ai un projet utilisant l'en-tête Bridging généré par Swift et j'ai configuré le projet correctement (pas d'espaces dans Names, Utilise les modules, pré-déclarer les classs Swift dans mon file .mm, Supprimer datatables dérivées, faire une reconstruction propre etc. .). L'en-tête Bridging est généré correctement, mais le file -Swift.h généré automatiquement comporte des erreurs. Ce qui est encore pire, ces erreurs sont sur les versions générées (dans la création de projet – Swift) de AppDelegate et ViewController qui devraient normalement comstackr correctement. Les erreurs dans le -Swift.h sont:

  • @interface AppDelegate : UIResponder <UIApplicationDelegate>
    >> Impossible de find la déclaration d'interface pour 'UIResponder', superclass de 'AppDelegate'
    >> Impossible de find la déclaration de protocole pour 'UIApplicationDelegate'
  • @interface ViewController : UIViewController
    >> Impossible de find la déclaration d'interface pour 'UIViewController', superclass de 'ViewController'

J'ai cherché Stack Overflow et le net et ne trouve pas de réponse à ce problème particulier. Est-ce que quelqu'un d'autre a eu ça? Ou, est-il possible de marquer mes classs AppDelegate et ViewController afin que Xcode n'essaie pas de créer des stubs Objective-C pour ces classs Swift car je n'en ai pas vraiment besoin?

J'ai eu le même problème et j'ai découvert ça ..

-Swift.h fonctionne mieux avec Objective-C, pas Objective-C ++ (.mm)

J'utilise donc la class Objective-C pour me connecter à la class Swift. Vous pouvez également charger votre class Objective-C ++ dans votre class Objective-C.

Ajoutez simplement

 #import <UIKit/UIKit.h> 

avant

 #import <YourProject-Swift.h> 

dans le file .mm. pour moi ça aide.

Essayez d'importer UIKit / UIKit.h dans le file d'en-tête de pontage.