繁体   English   中英

#import“Project-Swift.h”文件无法刷新

[英]#import “Project-Swift.h” File does not refresh

我有一个使用Swift和Objective-C代码的项目。 在我当前的项目中,我#import "Project-Swift.h"的问题是,如果添加新的Swift模块, #import "Project-Swift.h"文件不会刷新。

#import "Project-Swift.h" // does not refresh if I add .swift files

所以在Objective-C领域,swift代码不可用。 文件存在,但只包含默认的#defines等。没有项目相关的东西。

清除缓存,重建,删除派生数据没有帮助。

解决了它。 忘了@objc(<class>) 这是强制性的。

详细信息(迁移)

将Objective-C代码迁移到Swift

在这里(Swift类型兼容性)

与Objective-C API交互

只需在Swift Class之前使用@objc,然后在Object-C代码中使用,然后构建项目。 例如:

 @objc class Person : NSObject
 {
  // Swfit code goes here.
 }

现在#import“Project-Swift.h”将在您的项目中使用。

在我的情况下,它通过构建我的项目中的其他目标来工作:

  • 检查你的课程前缀是@objc
  • 选择其他方案(目标) 在此输入图像描述
  • 建立||
  • 桥接文件更新
  • 将计划更改回我正在处理的目标

暂无
暂无

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

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