我try 将名为AnalyticProtocol
的Swift协议导入名为AnalyticFactory
的Objective-C类.
protocol AnalyticProtocol
{
}
I'm starting from an existing Objective-C project (I didn't create a new Swift project with xCode and I didn't found how configure my Objective-C project to be a Swift project in xCode 6).
在我的Swift文件中,我包含了名为MyProjectName-Swift.h
的.h
文件,但编译器返回了一个错误,告诉我it doesn't exist.
在Apple documentation中,他们说我必须在.m
文件中包含我的.h
文件MyProjectName-Swift.h
.但我需要把它写进我的.h
,而不是我的.m
文件.这会有问题吗?
当我试图编译时,我得到了这个错误::0: error: xxxAnalyticFactory.h:39: cannot find protocol declaration for 'AnalyticProtocol'
以及被定罪的代码:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
我想我不太明白如何将Swift协议导入Objective-C类.
有人看到我做的错误吗?