我们的WatchKit扩展中有一个混合代码库。在几个Objective-C文件中,我们需要从扩展中访问Swift代码库。我们一直在使用以下导入:
#import "MyProject_WatchKit_Extension-Swift.h"
这对整个开发过程都很好。
我正在迁移到Xcode 6.3。在将我们的代码库更新为Swift 1.2后,我的extension-swift文件获得了File not found
。
我尝试了什么:
任何人都有任何想法。
答案 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
字段来找出答案。我以前从未编辑过此字段,我不确定该值是如何删除的。如果其他人遇到同样的问题,我会把它留在这里: