ios - Xcode 6.3 找不到 watchkit 扩展 swift 文件

标签 ios xcode

我们的 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/

相关文章:

ios - 使用泛型和原始类型进行类型检查?

iphone - 2012 年秋季我应该定位哪个 iOS 版本

ios - 运行 pod install 时出错 - 在目标 `iOS` 上自动分配版本 `8.0` 的平台 `Runner`

ios - 架构 i386 的 undefined symbol : "_OBJC_CLASS_$_Analytics"

swift - Xcode:如何创建 View 实例并将信息传递给它们?

IOS 为 NSURL 创建实用程序类

ios - 有没有办法在 Swift 中同时关闭两个 uiViewControllers?

ios - 使用 MBTiles 在离线 map 中自动将 RMMarker 调整为用户的当前位置

ios - 自动布局 - UILabel 在方向更改后宽度缩小,这是由另一个应该自动调整字体大小的 UILabel 引起的

c - 如何在 Xcode 4 中链接库?