SlideShare a Scribd company logo
1 of 31
Download to read 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 を用いたよりユーザビ
リティの高いアプリの開発が可能に
• 心拍数を計測したり、ジェスチャーで操作するようなアプ
リの開発が可能に

More Related Content

More from 暁 三宅

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でサーバサイドレンダリングしてみた暁 三宅
 
フロントエンドの設計に関する考察
フロントエンドの設計に関する考察フロントエンドの設計に関する考察
フロントエンドの設計に関する考察暁 三宅
 

More from 暁 三宅 (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でサーバサイドレンダリングしてみた
 
フロントエンドの設計に関する考察
フロントエンドの設計に関する考察フロントエンドの設計に関する考察
フロントエンドの設計に関する考察
 

Recently uploaded

20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 

Recently uploaded (9)

20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 

Apple watchアプリを作ってみた