如何在Objective-C中使用.swift文件?

时间:2015-06-16 13:32:57

标签: objective-c swift

我已经在我的Objective-C代码中添加了(通过拖放).swift文件,现在我想将它用于我的Objective-C代码。我尝试导入如下:

#import "MyProductModuleName-Swift.h"

但是找不到文件。

2 个答案:

答案 0 :(得分:0)

您需要转到目标构建设置并将Define Module更改为Yes,并且还需要将Product Module Name更改为某个值。 现在它将显示YourProductModuleName但如果您点击它会显示$(PRODUCT_NAME:c99extidentifier),请将其替换为您的模块名称,并在导入中使用它,如问题中的示例所示。

希望这个帮助

答案 1 :(得分:0)

自动创建文件(在这里讨论Xcode 6.3.2)。但是你不会看到它,因为它在你的Derived Data文件夹中。在使用@objc标记swift类之后,编译,然后在Derived Data文件夹中搜索Swift.h。你应该在那里找到Swift标题。

我遇到了问题,Xcode将my-Project-Swift.h重命名为my_Project_Swift.h Xcode不喜欢“。” “ - ”等符号。使用上面的方法,您可以找到文件名并将其导入Objective-C类。

您还应该将项目目标更改为10.9 试试这个希望它有所帮助。