17

私のチームは現在、ストーリーボードをまったく使用しない iOS アプリケーションに取り組んでいます。代わりにコードで UI を作成します。したがって、一貫性を保つために、Watch App ターゲットを完全にコードで作成できれば素晴らしいことです。

ただし、「WatchKit の概要」ビデオとWatchKit フレームワーク リファレンスの両方 で、Watch アプリ ターゲットのストーリーボードが必要であると述べられています。さらに、WKInterfaceObject.hメソッドinitは使用不可としてマークされています。

- (instancetype)init NS_UNAVAILABLE;

では、ストーリーボードを使わずに Watch アプリを作成することは本当に不可能なのでしょうか? もしそうなら、この決定の背後にある理由は何ですか? つまり、iPhone / iPad アプリは完全にコードで作成できるのに、Watch ではなぜ違うのでしょうか?

4

2 に答える 2

21

WatchKit プログラミング ガイドを読むと、アプリが実際にユーザーの iPhone で実行され、アプリが表示する情報を WatchKit によって時計に送信することがわかります。

時計自体で実行するコードがないため、プログラムによるレイアウトを実行することはできません。WatchKit は、ストーリーボードを使用してレイアウトを提供し、iPhone で実行されているアプリによって提供される情報をレンダリングします。

Apple は将来的にはネイティブな Watch アプリの開発が可能になると言っているので、その時は可能かもしれません。

于 2014-11-19T11:39:55.163 に答える
1

はい、Xcode 12.2 で可能になりました。新しい Watch アプリ ターゲットを作成するときに、「SwiftUI」インターフェイスと「SwiftUI アプリ」ライフ サイクルを選択する必要があります (「コンパニオン アプリ付き」と「独立型」アプリの両方の場合)。

于 2020-12-23T18:14:37.203 に答える