'Interface-Deklaration kann im automatisch generierten Swift-Bridging-Header nicht gefunden werden

8

Mein aktuelles Projekt enthält Swift- und Objective-C-Code. Beide Arten von Quelldateien verwenden Code aus der anderen Sprache. Wenn ich eine vollständige Säuberung und Neukompilierung mache, erhalte ich Fehler bei fast jeder einzelnen Swift-Klassendeklaration in Module-Swift.h der Form:

%Vor%

Meine Symptome ähneln diese Frage , unter ähnlichen Umständen zu diese Frage . Mit anderen Worten:

  • Module-Bridging_Header.h importiert meinen Objective-C-Header, Class.h
  • Die Implementierungsdatei Class.m importiert den Swift-Header, Module-Swift.h

Wenn ich den Ansatz in den Ansewrs zu diese Frage kann ich den Fehler beheben, indem ich die folgende Datei hinzufüge und diese anstelle von Module-Swift.h :

importiere %Vor%

Das scheint ein schrecklicher Hack zu sein. Fehle ich einen richtigen Weg, dies in Xcode zu erreichen?

    
sapi 07.09.2015, 23:47
quelle

1 Antwort

0

In Obj-C-Dateien müssen Sie das Swift-Modul (mit #import "Module-Swift.h" ) importieren.

Führen Sie dies nur in den Dateien durch, in denen Sie die in Ihrem Swift-Modul definierten Typen verwenden möchten.

    
Eneko Alonso 14.09.2017 22:22
quelle

Tags und Links