17

我的团队目前正在开发一个根本不使用情节提要的 iOS 应用程序。我们改为在代码中创建 UI。因此,为了保持一致性,如果我们可以完全用代码创建 Watch App 目标,那就太好了。

但是,“WatchKit 入门”视频和WatchKit 框架参考 都提到您需要一个用于 Watch App 目标的故事板。此外,在WKInterfaceObject.h方法init中被标记为不可用:

- (instancetype)init NS_UNAVAILABLE;

那么不使用storyboard就真的不可能创建Watch App吗?如果是这样,这个决定背后的原因是什么?我的意思是,我们可以完全用代码创建 iPhone / iPad 应用程序,那为什么 Watch 会有所不同呢?

4

2 回答 2

21

如果您阅读WatchKit 编程指南,您将看到您的应用程序实际上是在用户的 iPhone 上执行的,并且应用程序发送信息以通过 WatchKit 显示给手表。

由于您的代码没有在手表本身上执行,因此您无法执行编程布局 - WatchKit 使用 Storyboard 提供布局并呈现您在 iPhone 上运行的应用程序提供的信息。

苹果已经表示未来可以开发原生的Watch应用,所以说不定到时候就可以了。

于 2014-11-19T11:39:55.163 回答
1

是的,现在可以使用 Xcode 12.2。在创建新的 Watch 应用目标时,我们必须选择 'SwiftUI' 界面和 'SwiftUI App' 生命周期(对于“与伴侣应用程序”和“独立”应用程序)

于 2020-12-23T18:14:37.203 回答