iOS - 在 Watch Extension 中添加 Obj-C 文件导致错误

iOS - Adding Obj-C Files in Watch Extension causing Error

我有一个项目 (objective-c),我在 Swift 中添加了 WatchKit App。现在我想在 swift 中使用 Objective-C classes。我正在使用 Xcode 7.3

我创建了 Bridging Header,添加到 Swift Compiler inside Build setting of app target and watch extension。

我面临的问题是,要访问 objective-c class,我必须将 class 添加到 Watch Extension 的目标成员资格。一旦我编译器在 Watch Extension 中给出错误,但是 classes 我从来没有添加到 watch extension 中。就像我的 main viewcontroller 给出错误,它无法找到它被继承的 UIViewController class 。

错误是正确的,因为它正在为我从未添加到手表应用程序或扩展程序中的手表扩展程序编译它。

可能是什么问题?我如何解决这个突然发生的问题,因为我使用相同的方法在我的其他应用程序中添加了 watch 应用程序。

编辑: 这是我在 classes 上遇到的未添加到扩展中的错误。

我解决了导致文件出现在其他目标 (WatchKit) 中的问题。我已经创建了我的自定义 PCH 文件并将其手动添加到我的主项目中。

稍后,当我创建新目标 (WatchKit) 时,它会自动复制 PCH 文件设置。现在添加到 PCH 文件中的 类 也被 WatchKit 编译,因此出现错误。

我花了一些时间才发现这是一个简单的错误。