[FIXED] Importieren von Project-Swift.h in eine Objective-C-Klasse … Datei nicht gefunden

Ausgabe

Ich habe ein Projekt, das in Objective-C gestartet wurde, und ich versuche, Swift-Code in dieselben Klassendateien zu importieren, in denen ich zuvor Objective-C geschrieben habe.

Ich habe die Apple – Dokumentation zur Verwendung von Swift und Objective-C im selben Projekt sowie SO- Fragen wie diese konsultiert, aber immer noch ohne Erfolg: Ich erhalte nach dem Einfügen weiterhin den Fehler „Datei nicht gefunden“ #import "NewTestApp-Swift.h"( NewTestAppist der Name des Produkts und Modul).

Folgendes habe ich bisher gemacht:

  1. In Define Modules, YESfür die App ausgewählt.
  2. Sichergestellt, dass der Name des Produktmoduls kein Leerzeichen enthält (siehe Screenshot unter der Frage)

Ich habe versucht, #import "NewTestApp-Swift.h"inside zu verwenden ViewController.m, aber keiner von ihnen hat funktioniert.ViewController.hAppDelegate.m

Was mache ich noch falsch? Danke für Ihre Hilfe.


Screenshot der Einstellungen:

Geben Sie hier die Bildbeschreibung ein


Fehler, auf die ich derzeit stoße:

Geben Sie hier die Bildbeschreibung ein

Lösung

Ich hatte das gleiche Problem und konnte mein Projekt nicht dazu bringen, Swift in obj-c-Klassen zu importieren. Mit Xcode 6 (sollte für Xcode 6+ funktionieren) und konnte es auf diese Weise tun ….

  1. Jede Klasse, auf die Sie in der .h-Datei zugreifen müssen, muss eine Forward-Deklaration wie diese sein

@class MySwiftClass;

  1. NUR in der .m-Datei, wenn sich der Code im selben Projekt (Modul) befindet, müssen Sie ihn mit importieren

#import "ProductModuleName-Swift.h"

Link zur Apple-Dokumentation darüber

https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_swift_into_objective-c


Beantwortet von –
Bolnad


Antwort geprüft von –
Candace Johnson (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like

[FIXED] CIImage horizontal spiegeln

Ausgabe Ich versuche, mein CIImage horizontal zu spiegeln mit: image = [image imageByApplyingTransform:CGAffineTransformMakeScale(1, -1)]; image = [image imageByApplyingTransform:CGAffineTransformMakeTranslation(0,…