2017-03-21 1 views
0

J'ai donc une application avec plusieurs cibles, iOS et tvOS. Il est écrit à l'origine en Objective-C, mais nous écrivons toute nouvelle fonctionnalité/code dans Swift. Le problème est que lors de la construction d'une cible tvOS, les classes Swift ne sont pas ajoutées au fichier -Swift.h (celui qui est généré lors de la construction d'un projet avec les fichiers sources Objective-C et Swift) correctement. Ainsi, le code Objective-C ne reconnaît pas les classes Swift, et j'obtiens des erreurs de construction.Les objets Swift ne sont pas visibles uniquement lors de la compilation vers une cible tvOS

Le projet se construit correctement, et toutes les classes Swift sont visibles lors de la construction d'une cible iOS.

Est-ce que quelqu'un d'entre vous a une idée de ce qui pourrait être à l'origine de cela?

Répondre

0

Je l'ai compris. Évidemment, même si le système crée un fichier -Swift.h, il ne pontera pas réellement les classes à moins que le Objective-C-Bridging-Header.h ait une valeur pointant vers un en-tête de pontage dans le projet, malgré le le fait que la touche Objective-C Generated Interface Header Name avait une valeur. Cela générerait très bien l'en-tête de pontage Swift - il ne ferait tout simplement pas le pontage.