将Swift伞头设置为另一个文件后,它不再更新

时间:2016-03-10 13:21:38

标签: objective-c xcode swift

我有一个包含多个目标的项目。

我已经开始使用Swift类并将它们添加到项目中。伞文件Target1-Swift.h已正确生成,我可以在我的Objective-C代码中使用Swift类。

但是我需要为我的四个应用程序提供一个独特的Swift伞形标题。因此,我更改了此项目设置:

Objective-C Generated Interface Header Name     --->    MyProject-Swift.h

它奏效了:仍然能够使用我已经提供的快速课程。

然而,新的Swift类不再添加到标题中。所以它没有更新。

我该怎么办? 我还尝试用以下方法清除缓存失败:

1) Close Xcode
2) Terminal -> rm -rf ~/Library/Developer/Xcode/DerivedData/*
3) Terminal -> rm -rf ~/Library/Caches/com.apple.dt.Xcode

2 个答案:

答案 0 :(得分:1)

您应该重命名您的"产品模块名称"构建设置中的字段。那么,新生成的伞头文件将是" NewModule-Swift.h"

您可以在此处查看,https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID138在“#34;命名产品模块"

部分中

答案 1 :(得分:0)

事实证明,新的Swift类不是从NSObject继承的,因此在objective-C中不可见。

这不是配置问题。