Xcode 6.3无法找到watchkit扩展swift文件

时间:2015-04-16 13:59:13

标签: ios xcode

我们的WatchKit扩展中有一个混合代码库。在几个Objective-C文件中,我们需要从扩展中访问Swift代码库。我们一直在使用以下导入:

#import "MyProject_WatchKit_Extension-Swift.h"

这对整个开发过程都很好。

我正在迁移到Xcode 6.3。在将我们的代码库更新为Swift 1.2后,我的extension-swift文件获得了File not found

我尝试了什么:

  • 完全清洁w / cmd + opt + shift + k
  • 已删除的衍生数据
  • 删除并重新安装Xcode
  • 更改了扩展模块名称并使用了该导入
  • 恢复提前更新提交并手动更新,而不是自动更新:`转换>致最新的Swift>

任何人都有任何想法。

2 个答案:

答案 0 :(得分:1)

似乎Xcode已经改变了它在目标构建设置中定义的文件路径的默认行为。以前很高兴看到项目目录中的文件递归,所以你可以定义文件名,你很高兴。现在您需要添加文件夹名称。

转到目标构建设置并搜索“Objective-C Bridging Header”,您可能会看到条目“MyProject_WatchKit_Extension-Swift.h”。您需要在文件路径前添加相对于根项目文件夹的路径。

如果您的文件夹结构如下:

 PROJECT_ROOT_FOLDER
 - CLASSES_FOLDER
 -- MyProject_WatchKit_Extension-Swift.h
 - .xcodeproj
 - TESTS_FOLDER

然后您需要将值更改为

CLASSES_FOLDER/MyProject_WatchKit_Extension-Swift.h

答案 1 :(得分:0)

我能够通过编辑扩展程序的构建设置中的Objective-C Generated Interface Header Name字段来找出答案。我以前从未编辑过此字段,我不确定该值是如何删除的。如果其他人遇到同样的问题,我会把它留在这里:

enter image description here