我可以创建一个没有故事板的WatchKit应用程序(完全在代码中)吗?

时间:2014-11-19 11:27:03

标签: ios objective-c uistoryboard watchkit

我的团队目前正在开发一个iOS应用程序,我们根本不使用故事板。我们在代码中创建UI。因此,为了保持一致性,我们可以完全用代码创建Watch App目标。

然而,"开始使用WatchKit"视频和WatchKit Framework Reference 提到你需要一个Watch App目标的故事板。此外,在WKInterfaceObject.h中,init方法被标记为不可用:

- (instancetype)init NS_UNAVAILABLE;

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

2 个答案:

答案 0 :(得分:21)

如果您阅读WatchKit programming guide,您会看到您的应用实际上正在用户的iPhone上执行,并且该应用会发送信息以通过WatchKit显示给手表。

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

Apple已经表示将来有可能开发原生Watch应用程序,因此有可能。

答案 1 :(得分:1)

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