Quindi sto lavorando a un progetto iOS che contiene classi Swift e Objective-C.Mixing Swift e Objective C: file "ProjectName-Swift.h" non trovato
Per istanziare un oggetto descritto in Objective-C, ho capito che avevo bisogno di avere un file Bridging-Header che contenga tutte le importazioni delle intestazioni che dovrò usare sulle mie classi Swift. E funziona benissimo sul mio progetto. Ho creato tutte le classi necessarie, ho suddiviso le classi Objective-C in Swift, tutto è OK.
Il mio problema è quando si tratta di fare il contrario: istanziare un oggetto rapido in un file Objective-C. Così ho letto che ho bisogno di avere queste opzioni:
- Definire moduli come Sì
- aggiungere la riga
#import "<#YourProjectName#>-Swift.h"
sul file .m * su cui sto lavorando.
E questo è quello che ho fatto:
ho cambiato tutti i valori sulle impostazioni di generazione che doveva essere cambiato. Ho aggiunto la riga import
, ho anche provato a creare il file di intestazione, ma ho ancora l'errore "<#YourProjectName#>-Swift.h" file not found
.
Naturalmente, ho sostituito il YourProjectName dal nome del modulo attuale, quella che ho trovato sotto Modulo Prodotto Nome in Packaging sezione Impostazioni costruire. Inoltre, non ci sono spazi nel nome del progetto.
Ho dimenticato un passaggio?
Grazie per il vostro aiuto.
Ho eseguito un esempio di questa #import "<#YourProjectName #> - Swift.h viene sostituito con il mio nome progetto sample1 come #import" sample1-Swift.h ". – Sulabh
Un'ultima cosa, ho già un bridging intestazione nel mio progetto – Sulabh