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

时间:2014-10-04 07:17:34

标签: objective-c cocoa swift xcode6 swift-playground

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

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

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

清除缓存,重建,删除派生数据无济于事。

3 个答案:

答案 0 :(得分:4)

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

此处的详细信息(迁移)

Migrating Objective-C Code to Swift

此处(Swift类型兼容性)

Interacting with Objective-C APIs

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

  • 检查您的班级是否以@objc
  • 为前缀
  • 选择其他方案(目标) enter image description here
  • 构建||运行
  • 桥接文件更新
  • 将计划更改回我正在处理的目标