Я пытаюсь импортировать протокол 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: error: xxxAnalyticFactory.h: 39: не удается найти объявление протокола для 'AnalyticProtocol'
И инкриминируемый код:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Думаю, я плохо понимаю, как мне импортировать протокол Swift в класс Objective-C.
Кто-нибудь видит ошибку в том, что делаю?