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:
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
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
:
Das scheint ein schrecklicher Hack zu sein. Fehle ich einen richtigen Weg, dies in Xcode zu erreichen?
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.
Tags und Links objective-c xcode swift