我尝试将名为Swift的协议导入到名为AnalyticProtocol
的Objective-C类中AnalyticFactory
。
protocol AnalyticProtocol
{
}
我从一个现有的Objective-C项目开始(我没有使用xCode创建一个新的Swift项目,也没有发现如何在xCode 6中将我的Objective-C项目配置为Swift项目)。
在我的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类。
有人在我做的事情中看到错误吗?