繁体   English   中英

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

[英]Can I create a WatchKit app without a storyboard (entirely in code)?

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

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

- (instancetype)init NS_UNAVAILABLE;

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

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

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

苹果曾表示,未来有可能开发原生 Watch 应用程序,因此届时可能是可能的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM