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

标签 ios objective-c uistoryboard watchkit

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

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

- (instancetype)init NS_UNAVAILABLE;

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

最佳答案

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

由于您的任何代码都不会在 watch 本身上执行,因此您无法执行编程布局 - WatchKit 使用 Storyboard 提供布局并呈现由在 iPhone 上运行的应用提供的信息。

苹果说以后可以开发原生的Watch应用,到时候说不定就可以了。

关于ios - 我可以创建一个没有 Storyboard的 WatchKit 应用程序(完全在代码中)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29636297/

相关文章:

ios - 无法按预期显示幻灯片菜单下方的状态栏

ios - IBOutlet 等于 nil

iphone - 多个 Storyboard来管理视网膜 4 和视网膜 3.5

objective-c - 没有 init 的 Objective C 构造函数

ios - UISplitViewController:在 iPhone 6 Plus 上旋转时崩溃

ios - swift 3 中的协议(protocol)和委托(delegate)不在 View Controller 之间发送值

ios - openURL 在共享扩展中不起作用

ios - Long 类型的 NSNumber 对象

iOS - 本地化 Storyboard Scene/ViewController 的最佳架构

ios - 在使用 push segue 之前检查是否可以使用 unwind segue