Почему имя заголовка интерфейса цели c X не найдено для языка Swift 4 - PullRequest
0 голосов
/ 28 декабря 2018

В настоящее время я работаю над проектом Objective C, и мне нужна поддержка нескольких быстрых файлов.В соответствии с официальными рекомендациями Apple, после создания соединительного заголовка я сделал это

#import "ProjectName-Swift.h"

для доступа к быстрым классам.Это не сработало.Итак, я изменил «Defines Module» на «YES», переписал префикс заголовка с именем модуля, все напрасно.Тогда я подумал о переключении языка компиляции на «Swift 3» и вуаля, это работает!Приложение работает на телефоне.

Однако я также использую несколько плагинов и фреймворков, которые не работают со Swift 3. Так что здесь нет мира.Мне нужно решение.Помогите!

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Итак, наконец, после поиска в Интернете мне помог другой пост (ответ).Это может быть из-за проблем с компоновкой или компиляции, мне нужно «построить» проект, чтобы сгенерировать заголовок или что-то в этом роде.Решение было из этого поста https://stackoverflow.com/a/45338549/8102549 или здесь

0 голосов
/ 28 декабря 2018

Проверьте настройки сборки для сгенерированного Objective-C имени заголовка интерфейса и убедитесь, что для параметра Установить заголовок совместимости Objective-C установлено значение Да.Также убедитесь, что имя файла соответствует ожидаемому.

...