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を経由している)
気になってたことはあらかた調べたので閉じ