/ / Comment ajouter une importation au fichier module-swift.h généré? - objectif-c, xcode, rapide

Comment ajouter une importation au fichier module-swift.h généré? - objectif-c, xcode, rapide

Je sais que le fichier ProjectName-Swift.h est généré automatiquement. Mais existe-t-il un paramètre de construction quelque part qui me permette d’ajouter du code personnalisé? Plus précisément, j'ai besoin d'ajouter un #import SomeFile.h

J'ai une classe dans mon -Sift.Un fichier qui cause des erreurs de compilation parce qu’il implémente un protocole Objective-C (à partir d’une bibliothèque tierce) mais que le fichier -Swift.h n’importe pas l’en-tête de ce protocole.

Exemple:

//Swift
public class MyClass: NSObject, MyObjectiveCProtocol { ... }

//ProjectName-Swift.h file
SWIFT_CLASS("_TtC11ProjectName14MyClass")
@interface MyClass : NSObject <MyObjectiveCProtocol> ...

L'erreur indique "Impossible de trouver la déclaration de protocole pour" MyObjectiveCProtocol "" J'ajoute donc #import "MyObjectiveCProtocol.h dans le fichier -Swift, mais il est supprimé à chaque fois que je nettoie et crée.

L'importation peut-elle être générée automatiquement au lieu de devoir le faire manuellement? J'ai essayé de l'ajouter au fichier de préfixe, mais je me sentais mal (même si cela fonctionnait).

Réponses:

0 pour la réponse № 1

Si vous souhaitez utiliser le code Objective-C dans Swift, vous devez ajouter le #import to -Bridging-Header.h, pas -Swift.h. Autant que je sache, il n’ya pas de situation où vous devriez essayer de modifier manuellement -Swift.h.

Voir ici pour plus d'informations.