Я пытаюсь импортировать Swift-протокол с именем AnalyticProtocol
в класс Objective-C с именем AnalyticFactory
.
protocol AnalyticProtocol
{
}
Я начинаю с существующего проекта Objective-C (я не создал новый проект Swift с xCode, и я не нашел, как настроить мой проект Objective-C как проект Swift в xCode 6).
В моем файле Swift я включил файл .h
с именем MyProjectName-Swift.h
, но компилятор вернул мне ошибку, сообщив мне, что он не существует.
Таким образом, я создал файл .h
с именем MyProjectName-Swift.h
, который на самом деле пуст (я не знаю, что я должен помещать внутри).
В документации Apple они сказали, что я должен включить мой файл .h
с именем MyProjectName-Swift.h
в мой файл .m
. Но мне нужно включить его не в мой .m
файл, а в мой .h
. Это может быть проблематично?
Когда я пытаюсь скомпилировать, у меня есть эта ошибка: : 0: ошибка: xxxAnalyticFactory.h: 39: не удается найти объявление протокола для "AnalyticProtocol"
И инкриминируемый код:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Я думаю, что не понимаю, как я могу импортировать протокол Swift в класс Objective-C.
Кто-нибудь видит ошибку в том, что я делаю?