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 № 1Si 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.