【问题标题】:Can I create a WatchKit app without a storyboard (entirely in code)?我可以创建没有情节提要的 WatchKit 应用程序(完全在代码中)吗?
【发布时间】:2015-01-16 21:42:29
【问题描述】:

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

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

- (instancetype)init NS_UNAVAILABLE;

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

【问题讨论】:

  • 听起来你有一个很好的机会来“参与这个项目”!

标签: ios objective-c uistoryboard watchkit


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 2020-02-12
    • 2017-10-19
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2013-12-09
    • 2017-01-30
    相关资源
    最近更新 更多