Импорт файла modulename-Swift.h в файл ObjC .h - PullRequest
0 голосов
/ 27 марта 2019

Можно ли импортировать файл modulename-Swift.h в другой файл .h, чтобы тестовая цель также компилировалась?

В настоящее время я импортировал modulename-Swift.h в один из заголовководнако цели приложения не удалось скомпилировать.

Когда я вместо этого переместил оператор импорта в файл .m, я смог скомпилировать как приложение, так и тесты.

Однако для решения этой проблемы мне нужно прибегнуть к предварительному объявлению протокола - файл modulename-Swift.h содержит протокол.

Итак, вопрос в том, могу ли я импортировать этот файл в.h файл вообще?

1 Ответ

1 голос
/ 27 марта 2019

Нет, вы не можете импортировать modulename-Swift.h в файл .h.Вам нужно будет создать предварительные объявления (добавив @protocol Something; к вашему .h) и импортировать модуль Swift в файл .m.

Еще один способ обойти это - объявить соответствие протокола в категории в файле .m.Более подробную информацию можно найти в этом ответе StackOverflow:

https://stackoverflow.com/a/27626493/3208043

...