我们的 WatchKit 扩展中有一个混合代码库。在几个 Objective-C 文件中,我们需要从扩展访问 Swift 代码库。我们一直在使用以下导入:
#import "MyProject_WatchKit_Extension-Swift.h"
这对整个开发过程都很好。
我正在迁移到 Xcode 6.3。将我们的代码库更新到 Swift 1.2 后,我的扩展-swift 文件得到了File not found
。
我尝试过的:
- 完全清理 w/cmd + opt + shift + k
- 删除派生数据
- 删除并重新安装 Xcode
- 更改扩展模块名称并使用该导入
- 恢复到更新前提交并手动更新,而不是自动更新:`Convert > To Latest Swift>
大家有什么想法。
最佳答案
Xcode 似乎已经改变了它在目标build设置中定义的文件路径的默认行为。以前很高兴在项目目录中递归查找文件,因此您只需定义文件名就可以了。现在您需要在文件夹名称前添加。
转到您的目标build设置并搜索“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
关于ios - Xcode 6.3 找不到 watchkit 扩展 swift 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677018/