在基于Swift的项目中的目标C文件中使用Swift代码

Sunny Shah

关于如何使用有很多问题swift code in objective c我有一个快速的项目。有我需要使用快速代码的Objectice C文件。

Xcode不会ProjectName-Swift.h自动创建因此,我手动创建并检查了以下内容。

  1. 生成的接口头名称: ProjectName-Swift.h

  2. 产品模块名称: myproject

  3. 定义模块: YES

  4. 嵌入式内容包含Swift: YES

  5. 安装Objective-C兼容性标头: YES

  6. @objc快速添加班级

导入UIKit导入SwiftyJSON

@objc类用户:NSObject,NSCoding {}

然后Import ProjectName-Swift.h在目标c文件中。但给出错误Unknown Type name User

我曾尝试使用add@class User使用@class提供错误转发参考

我该如何解决这个错误

阿纳托利P

希望您在阅读@AnupamMishra引用的文档后已经解决了问题,但以防万一:尝试从项目中删除ProjectName-Swift.h手动创建文件。它隐藏了Xcode自动生成的同名文件,但未在您的项目中列出。该文件仍位于DerivedData目录深处的某个位置。

另一种看法:你没有设置Objective-c Generated Interface Header NameBuild SettingsXcode会生成一个并myproject-Swift.h默认命名,因为它myproject是您的Product Module Name

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章