WatchOSで開発進める前の下調べ

開発ドキュメントは原則ここを見ればよさそう

Human Interface GuidlineのWatchOSを一通り読む

デジタルクラウンとサイドボタンの使い分け、よくわからないな

サイドボタンはDock(アプリの切り替え)、Apple Pay、SOS、電源のオンオフの操作であって、アプリ内の操作には関わらないと思ってよさそう

Watch Faceの四隅にあるミニアイコン、Complicationという名前らしい

WWDC2019のSwiftUI使った公式サンプル

これも参考になる

スコアカードをつくろうとしているが、Avoid nesting a list or table inside a group.
と書いてある……
ここは工夫のしどころ。

WWDC 2019のサンプルコード見てるけれど、最初に起動するViewの設定方法がわからない
WKHostingController
を継承してるViewが最初に呼ばれる?

SwiftUIのiOSアプリをWatchOSに拡張させる流れは↓にチュートリアルがあった。けどようわからん

この動画パラパラ見たけどわかりやすそう

WKHostingController
のサブクラスが表示される。
ContentView
が表示されるのは何でなんだっけ……?

あー@SceneBuilder
があるのか。
昔読んだ本ではWKHostingController
はUIKitとのブリッジのときに使うみたいな説明だった気がする
@main
struct GolfScoreBookApp: App {
@SceneBuilder var body: some Scene {
WindowGroup {
NavigationView {
ContentView()
}
}
WKNotificationScene(controller: NotificationController.self, category: "myCategory")
}
}

気になるのはWatchOSのアプリってデータの保存どうしてんのかってとこ。
iPhoneにペアリングする必要がある?

んーまあ基本はiOSアプリと同じか。
WatchOS単独アプリならファイルで端末に保存でもいいかな
やればiCloud対応もできるけど、そこまでするか……?

実機のApple Watchでデバッグしようと思ったら、iPhone経由でしかビルドできない模様。
WatchOS単独のアプリをビルドしようとすると、下記のように表示される
(MacBookへの接続はiPhoneを経由している)

気になってたことはあらかた調べたので閉じ