More Related Content Similar to WatchKitを実際にさわってみてわかったこと (20) More from Shuichi Tsutsumi (20) WatchKitを実際にさわってみてわかったこと5. • 堤 修一(つつみ しゅういち)
• iOS専業フリーランス
• ブログ『Over&Out その後』
自己紹介
6. • 堤 修一(つつみ しゅういち)
• iOS専業フリーランス
• ブログ『Over&Out その後』
• 著書『iOSアプリ開発 達人のレシピ100』
自己紹介
7. • 堤 修一(つつみ しゅういち)
• iOS専業フリーランス
• ブログ『Over&Out その後』
• 著書『iOSアプリ開発 達人のレシピ100』
• GitHub
- iOS7-Sampler
- iOS8-Sampler
自己紹介
8. • 堤 修一(つつみ しゅういち)
• iOS専業フリーランス
• ブログ『Over&Out その後』
• 著書『iOSアプリ開発 達人のレシピ100』
• GitHub
- iOS7-Sampler
- iOS8-Sampler
自己紹介
31. • 親アプリは WatchKit Extension を持つ
• WatchKit Extension に書いたコードは基本的に
iPhone 側で実行される
32. • 親アプリは WatchKit Extension を持つ
• WatchKit Extension に書いたコードは基本的に
iPhone 側で実行される
• WatchKit App (ウォッチ側)は基本的に表示だけ
46. Static なアニメーション
WatchKit App の Asset Catalog 内の連番画像(=Static なリソース)
を使用
• setImageNamed: と
startAnimatingWithImagesInRange∼ がポイント
• WatchKit Extension の Asset Catalog にリソースがあってもダメ
51. Dynamic なアニメーション
WatchKit App の Asset Catalog にない画像(=
Dynamic なリソース)を使用
• setImageNamed: や
startAnimatingWithImagesInRange∼ が使え
ない
• setImage: や setImageData: を使うしかない
52. Dynamic なアニメーション
WatchKit App の Asset Catalog にない画像(=
Dynamic なリソース)を使用
• setImageNamed: や
startAnimatingWithImagesInRange∼ が使え
ない
• setImage: や setImageData: を使うしかない
- 画像が動的に転送されるので、パフォーマンスの懸念あり
85. Smart Replies + 音声入力
• 第1引数にフレーズの配列、第2引
数に .Plain を渡す
• 選択フレーズのリストはスクロール
する
86. Smart Replies + 音声入力
• 第1引数にフレーズの配列、第2引
数に .Plain を渡す
• 選択フレーズのリストはスクロール
する
• マイクボタンを押すと "Dictation is
not supported in the WatchKit
Simulator
92. 絵文字入力
• 第2引数に .AllowEmoji を渡す
• 絵文字ボタンを押すと "Emoji is not
supported in the WatchKit Simulator"
• マイクボタンを押すと "Dictation is
not supported in the WatchKit
Simulator”
103. おまけ:音声入力だけ
• 第1引数は nil、入力モードは Plain
• 遷移してすぐに "Dictation is not supported
in the WatchKit Simulator" と出る
→この画面が既に Dictation インターフェー
スになっていると考えられるる
104. おまけ:音声入力だけ
• 第1引数は nil、入力モードは Plain
• 遷移してすぐに "Dictation is not supported
in the WatchKit Simulator" と出る
→この画面が既に Dictation インターフェー
スになっていると考えられるる
(=ユーザーの操作を1ステップ減らせる)
135. • 角丸・・・WKInterfaceGroup にそういうプロパティがある
• テーブルセルの高さ変更・・・普通にコンテンツの高さで決まる
• 38mm と 42mm でレイアウト設定を分ける・・・IBの+ボタンか
ら設定可能
• 画面に対してn等分になるようInterfaceオブジェクトを設置す
る・・・”Relative to Container”の比率をセットできる(デフォル
トが 1)
136. • 角丸・・・WKInterfaceGroup にそういうプロパティがある
• テーブルセルの高さ変更・・・普通にコンテンツの高さで決まる
• 38mm と 42mm でレイアウト設定を分ける・・・IBの+ボタンか
ら設定可能
• 画面に対してn等分になるようInterfaceオブジェクトを設置す
る・・・”Relative to Container”の比率をセットできる(デフォル
トが 1)
• WKInterfaceButton のカスタマイズ・・・IB の Content を“Group”
に切り替える(デフォルトは“Text”)
138. 告知
iOS ✕ BLE プログラミング
∼ Core Bluetooth 徹底解説 ∼(仮)
という著書が来月(2015年3月)に出る予定ですので、
ぜひよろしくお願いします!