通常在创建新的WKInterfaceController时,只需选择WKInterfaceController类和Swift / Obj-C。但是下一个屏幕为您提供了3个选择目标的选项; iOS应用程序,WatchKit App和WatchKit Extension。它对我来说是默认的iOS应用程序所以我担心我可能为之前的课程选择了错误的目标。
您如何知道要选择的目标?它通常总是WatchKit扩展,因为那是我们明显把我们的课程放在哪里?我知道这似乎很明显,但我想确定,因为我常常对哪些目标添加二进制文件,类和其他内容感到困惑。
如果我在为新的WKInterfaceController.swift文件选择目标时遇到了错误,我该在哪里修复它?我会在Build Phases中修复它 - >编译源?
Apple在创建 WKUserNotificationInterfaceController 时说here,将其添加到WatchKit扩展目标。但这是否也适用于我们自己的自定义 WKInterfaceController 类?
答案 0 :(得分:3)
您将其添加到WatchKit扩展程序。
通知控制器,扫视控制器,复杂控制器和接口控制器都在扩展中运行。
An interface controller在您的WatchKit扩展程序中运行,并远程管理Watch应用程序故事板文件中与接口控制器关联的行为。
如果您犯了一个错误并将其添加到错误的组中,您只需取消选中错误的目标,然后检查正确的目标,就可以在相同的(Utilities File Inspector)窗格中更正它。 / p>
答案 1 :(得分:0)
如果我通过双击WatchKit扩展开始添加文件,则默认选择WatchKit Extension作为文件的位置。您是否可以从顶部菜单中选择新文件?它可能不会默认。
所以,是的,您应该将WatchKit用户界面类添加到WatchKit Extension。
对于2),您可以使用文件检查器更改右窗格中文件属性中的文件成员资格。您将在那里看到目标成员资格复选框。这将改变成员资格,但是我记得它不会将文件移动到磁盘上,所以如果你这样做就要注意这一点。