我的团队目前正在开发一个iOS应用程序,我们根本不使用故事板。我们在代码中创建UI。因此,为了保持一致性,我们可以完全用代码创建Watch App目标。
然而,"开始使用WatchKit"视频和WatchKit Framework Reference
提到你需要一个Watch App目标的故事板。此外,在WKInterfaceObject.h
中,init
方法被标记为不可用:
- (instancetype)init NS_UNAVAILABLE;
在不使用故事板的情况下创建Watch App真的不可能吗?如果是这样,这个决定背后的原因是什么?我的意思是,我们可以完全用代码创建一个iPhone / iPad应用程序,那么为什么Watch会有所不同呢?
答案 0 :(得分:21)
如果您阅读WatchKit programming guide,您会看到您的应用实际上正在用户的iPhone上执行,并且该应用会发送信息以通过WatchKit显示给手表。
由于您的手表本身没有执行任何代码,因此您无法执行程序化布局 - WatchKit使用Storyboard提供布局并呈现您在iPhone上运行的应用提供的信息。
Apple已经表示将来有可能开发原生Watch应用程序,因此有可能。
答案 1 :(得分:1)
是的,现在可以使用 Xcode 12.2。我们必须在创建新的 Watch 应用目标时选择“SwiftUI”界面和“SwiftUI App”生命周期(对于“带有配套应用”和“独立”应用)