繁体   English   中英

在Objective-C项目中找不到Swift类

[英]Swift classes not found in Objective-C project

我正在开发使用Objective-C开发的iOS项目。 我需要在其中集成一些Swift文件。 所以,做了以下:

  1. 添加了一个名为“temp”的新Swift文件,以便我的Xcode IDE(版本9.1)添加MyProject-Bridging-Header.h
  2. 将我想要使用的Swift文件添加到项目中。
  3. 更改目标设置Defines Module为YES。
  4. 同样,“产品模块名称”设置为“MyProject”。
  5. 我可以在MyProject-swift.h看到设置“Objective-C Generated Interface Header Name”的文件名。
  6. 在我的一个Objective-C .m文件中添加了myProject-swift.h import语句, 并且能够成功构建项目。
  7. 我在Finder中检查了myProject-swift.h已创建。
  8. 确保Swift类声明中的@obj前缀。

但是,当我尝试使用任何Swift类时,我得到编译时错误“未声明标识符的用户”。

这个问题的原因是什么? 我错过了什么吗?

弄清楚了...

我在Objective-C类中缺少Swift类的前向声明 我需要做的就是在.h文件中的接口声明之前添加以下语句。

@class MySwiftClassName;

一旦声明被添加,它就会成功构建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM