自己紹介名前:佐藤 剛士
肩書:コンセプトづくりから相談に乗れる フリーエンジニア
takeshi.sato.5203
@hatakenokakashi
毎週渋谷で AppleWatchの 朝活をしています。
そこでわかったこと
AppleWatchのアプリ開発 →けっこうな制限がある
AppleWatchアプリ
そもそもAppleWatch単体では動かない iOSの端末がないとダメ。
バッテリー
ハードにつかって2.5時間 普通につかって3時間から4時間しか連続で使えない!
デジタルクラウン
【公式アプリ】 画面タップしなくても ズームやスクロールができる!
デジタルクラウン
サードパーティのアプリは スクロールにしか使えない (T_T)
Force Touch
サードパーティのアプリは メニューを出すのにしか使えない (T_T)
Taptic Engine
アラートや通知を受け取ったり、デジタルクラウンを回す、ディスプレイを押すといった操作をするとそれぞれ別の振動を発生させる →「手首を軽く叩く動作」
Taptic Engine
サードパーティのアプリは アプリの通知の際に機能するのみ (T_T)
UIコンポーネント系クラス
11個しかない ①ボタン②グループ③画像④ラベル⑤マップ⑥セパレータ ⑦スライダー⑧オンオフスイッチ⑨テーブル⑩タイマー⑪日付や時間表示ラベル
アクションについて
• タップ (ボタンを押す、テーブルを選択、スイッチをオン・オフ)
• 画面を上下にスワイプでスクロール
• ページベースの画面で左右にスワイプで画面遷移
• 左端をスワイプしてナビゲーションの一つ上の階層に戻る
→UIコンポーネントに紐付いたのしかできないっぽい
ピンチ
アップルウォッチは ピンチイン、ピンチアウトのような 複数タップをサポートしていません!
マップ
googleマップのように非同期で画面をムーブで表示位置を変更するとかはできない。 iOSから送られた緯度経度からの地図を出すだけ。
→ajax以前の地図アプリに戻りました!おめでとうございます!
アニメーション
アニメーションのレンダリングや動画の再生はできない。
画像のコマ送りしかできない。
まとめ良くも悪くも、iPhoneの機能をそぎ落として腕時計としてのデバイスに再定義した感じ。
将来APIが開放される可能性もなくはないが、ひとまず現状はけっこうな制限がある。
よりシンプルで軽いアプリ設計を考える必要がある