5
在Objective-C类中导入Swift协议
我尝试将名为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类。 有人在我做的事情中看到错误吗?
115
objective-c
swift