在Watch App中访问一类iPhone应用程序

时间:2016-07-12 07:01:49

标签: ios objective-c iphone swift watchkit

我想在监视应用程序中使用我已经开发的NSObject类(Watch App目标被添加到同一个项目中)。

我的iPhone应用程序是用Objective-C编写的,现在我使用Swift进行Watch Extension,所以我创建了一个 Bridge-Header 来在Watch App中使用这个类并将该类添加到Watch Extension目标。当我构建应用程序时,由于这个原因,它给了我很多其他类的错误:

  

找不到UIControllerView的接口声明,xxxxClass的超级类

所有这些错误文件似乎都有WatchKit Extension的目标,但我没有包含它们。在这些文件上,目标成员监视扩展也未选中(表示不是扩展目标)。以下是我没有添加到Watch Extension的类,但它们作为Watch Extension类运行。

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要选择该类并检查WatchKit扩展名的目标成员资格来自文件检查器。

对于Swift类:

enter image description here

对于Objective-C类,您可以使用.m文件

答案 1 :(得分:0)

您已检查是否添加了定位文件。

为此:

1.选择您的项目文件 - >构建阶段 - >编译源代码。

  -Check the file present or not.

2.如果不只是删除并添加编译源中都缺少的文件。

3.清理并建立你的来源..