在创建新的WKInterfaceController

时间:2016-03-23 21:56:52

标签: xcode watchkit watch-os-2

通常在创建新的WKInterfaceController时,只需选择WKInterfaceController类和Swift / Obj-C。但是下一个屏幕为您提供了3个选择目标的选项; iOS应用程序,WatchKit App和WatchKit Extension。它对我来说是默认的iOS应用程序所以我担心我可能为之前的课程选择了错误的目标。

  1. 您如何知道要选择的目标?它通常总是WatchKit扩展,因为那是我们明显把我们的课程放在哪里?我知道这似乎很明显,但我想确定,因为我常常对哪些目标添加二进制文件,类和其他内容感到困惑。

  2. 如果我在为新的WKInterfaceController.swift文件选择目标时遇到了错误,我该在哪里修复它?我会在Build Phases中修复它 - >编译源?

  3. Apple在创建 WKUserNotificationInterfaceController 时说here,将其添加到WatchKit扩展目标。但这是否也适用于我们自己的自定义 WKInterfaceController 类?

    enter image description here

2 个答案:

答案 0 :(得分:3)

  1. 您将其添加到WatchKit扩展程序。

    通知控制器,扫视控制器,复杂控制器和接口控制器都在扩展中运行。

      

    An interface controller在您的WatchKit扩展程序中运行,并远程管理Watch应用程序故事板文件中与接口控制器关联的行为。

  2. 如果您犯了一个错误并将其添加到错误的组中,您只需取消选中错误的目标,然后检查正确的目标,就可以在相同的(Utilities File Inspector)窗格中更正它。 / p>

    enter image description here

答案 1 :(得分:0)

如果我通过双击WatchKit扩展开始添加文件,则默认选择WatchKit Extension作为文件的位置。您是否可以从顶部菜单中选择新文件?它可能不会默认。

所以,是的,您应该将WatchKit用户界面类添加到WatchKit Extension。

对于2),您可以使用文件检查器更改右窗格中文件属性中的文件成员资格。您将在那里看到目标成员资格复选框。这将改变成员资格,但是我记得它不会将文件移动到磁盘上,所以如果你这样做就要注意这一点。