我有一个包含多个目标的项目。
我已经开始使用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
答案 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中不可见。
这不是配置问题。