SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Apple Watch
アプリを作ってみた
2015. 07. 31
三宅 暁
Glancely
今の時間と今日の天気を素
早く確認するためのシンプ
ルなアプリ
Apple Store で無料配信中
https://itunes.apple.com/jp/app/glancely/
id1010268723?l=ja&ls=1&mt=8
Agenda
• Apple Watch を2ヶ月間使ってみて
• Watch アプリでできないこと
• Watch アプリ開発
• Programming
• Design
• Watch OS 2
Apple Watch を
2ヶ月間使ってみて
• Model
• Apple Watch Sport 38mm
• Third party apps
• 1Password
• Amazon
• Apple Store
• Do Button
• Evernote
• Foursquare
• Glancely
• SoundCloud
• Swarm
• Twitter
• Uber
Good
• デバイスのデザイン
• 簡単な情報の確認や単純な操作を素早く行える
• 通知を見逃しにくい
• アクティビティトラッキング
Not Good
• ほとんどの操作に両手が必要
• ホーム画面からアプリを起動するのが煩わしい
• レスポンスの悪さ
• 操作中のスクリーンオフ
• たまに Digital Crown が反応しなくなる
• Siri があんまり賢くない
• Apple Watch 未対応アプリの通知
Watch アプリで
できないこと
• Apple Watch 単体での動作
• Digital Crown の動作のカスタマイズ
• Force Touch の動作のカスタマイズ
• Taptic Engine の利用
• アプリ内でのインタラクティブなマップの利用
• マイクを用いた録音
• メディアの再生
• 心拍センサやジャイロセンサなどへのアクセス
• iPhone アプリのフォアグラウンド起動
• iPhone アプリからのデータの送信
• バックグラウンドでの動作
• Watch アプリはあくまでも iPhone アプリの補助的な位
置づけ
• Apple Watch がないと利用できないアプリはリジェクト
の対象になる模様
Watch アプリ開発
Programming
アーキテクチャ
• WatchKit App
• Apple Watch にインストールされ、Storyboardやイ
メージなどのリソースを保持
• WatchKit Extension
• iPhone にインストールされ、アプリ利用時に実行され
るコードを保持
• WatchKit Extension は iPhone 上で実行され、その状
態に応じて Apple Watch は表示を更新
• アプリ起動やインタラクティブな操作のたびに、iPhone
と Apple Watch の間で Bluetooth による通信が発生
WatchKit Extension
• iOS 8 から利用可能になった App Extension と同じよう
な仕組み
• iPhone アプリとは異なる Sandbox 上で動作するため、
相互のデータアクセスは基本的に不可
• 利用できない API は App Extension と同様
• UIApplication を取得する sharedApplication
• HealthKit と EventKit UI
Embedded Framework &
Shared Container
• Embedded Framework
• 複数のアプリや Extension で利用するコードをモジュー
ル化することが可能
• Extension から利用する場合は、アクセスする API に
は注意が必要
• Shared Container
• 同じ App Group に属する複数のアプリがアクセス可
能な領域
• iPhone アプリと Watch アプリのデータを共有する際
にも有効
Design
https://developer.apple.com/watch/human-
interface-guidelines/
小さなディスプレイ
テキスト入力には大きな制約
• 選択肢からテキストを選択
• 絵文字
• 音声でテキスト入力
• 小さなディスプレイやデータ入力方法の制限、アーキテク
チャに起因するBluetoothの待ち時間から、複雑な操作を
要求するアプリは不向き
• 多くのコンテンツを閲覧するアプリ
• 編集がメインのアプリ
• 選択がメインのアプリ
• ユーザの利用シーンを想定しアプリの機能を絞る
• 表示するデータを厳選する
• 通知を効果的に使う
• Notification Action を活用する
Watch OS 2
• ネイティブアプリの開発が可能に
• レスポンスの向上
• Complication
• 時計のフェイスに情報を表示できるように
• アプリへの導線の確保
• Apple Watch の機能やセンサへのアクセス
• Digital Crown や Taptic Engine を用いたよりユーザビ
リティの高いアプリの開発が可能に
• 心拍数を計測したり、ジェスチャーで操作するようなアプ
リの開発が可能に

Mais conteúdo relacionado

Mais de 暁 三宅

AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンドAWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド暁 三宅
 
react-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのかreact-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのか暁 三宅
 
何を自動化するのか
何を自動化するのか何を自動化するのか
何を自動化するのか暁 三宅
 
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
サーバレスアーキテクチャを実戦投入するにあたって知るべきことサーバレスアーキテクチャを実戦投入するにあたって知るべきこと
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと暁 三宅
 
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
Angular2 + AWS LambdaでサーバサイドレンダリングしてみたAngular2 + AWS Lambdaでサーバサイドレンダリングしてみた
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた暁 三宅
 
フロントエンドの設計に関する考察
フロントエンドの設計に関する考察フロントエンドの設計に関する考察
フロントエンドの設計に関する考察暁 三宅
 

Mais de 暁 三宅 (6)

AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンドAWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド
 
react-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのかreact-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのか
 
何を自動化するのか
何を自動化するのか何を自動化するのか
何を自動化するのか
 
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
サーバレスアーキテクチャを実戦投入するにあたって知るべきことサーバレスアーキテクチャを実戦投入するにあたって知るべきこと
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
 
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
Angular2 + AWS LambdaでサーバサイドレンダリングしてみたAngular2 + AWS Lambdaでサーバサイドレンダリングしてみた
Angular2 + AWS Lambdaでサーバサイドレンダリングしてみた
 
フロントエンドの設計に関する考察
フロントエンドの設計に関する考察フロントエンドの設計に関する考察
フロントエンドの設計に関する考察
 

Último

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 

Último (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

Apple watchアプリを作ってみた