Submit Search
Upload
Core Graphics on watchOS 2
•
14 likes
•
36,287 views
Shuichi Tsutsumi
Follow
watchOS 2 でウォッチ側でも使えるようになった Core Graphics について、何ができて何ができないのか、検証しました。
Read less
Read more
Mobile
Report
Share
Report
Share
1 of 47
Download now
Download to read offline
Recommended
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Shuichi Tsutsumi
watchOS 2 新機能の細かい話
watchOS 2 新機能の細かい話
Shuichi Tsutsumi
Core Image Tips & Tricks in iOS 9
Core Image Tips & Tricks in iOS 9
Shuichi Tsutsumi
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Shuichi Tsutsumi
iOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクト
Shuichi Tsutsumi
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
WatchKitを実際にさわってみてわかったこと
WatchKitを実際にさわってみてわかったこと
Shuichi Tsutsumi
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
Kosuke Ogawa
Recommended
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Shuichi Tsutsumi
watchOS 2 新機能の細かい話
watchOS 2 新機能の細かい話
Shuichi Tsutsumi
Core Image Tips & Tricks in iOS 9
Core Image Tips & Tricks in iOS 9
Shuichi Tsutsumi
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Shuichi Tsutsumi
iOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクト
Shuichi Tsutsumi
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
WatchKitを実際にさわってみてわかったこと
WatchKitを実際にさわってみてわかったこと
Shuichi Tsutsumi
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
Kosuke Ogawa
Apple Watch 間通信
Apple Watch 間通信
Shuichi Tsutsumi
Unity5.3をさわってみた
Unity5.3をさわってみた
Keizo Nagamine
とにかく明るいCore Spotlight
とにかく明るいCore Spotlight
今城 善矩
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
MakotoItoh
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Toshiaki Maki
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
【UE4.25 新機能】ロードの高速化機能「IOStore」について
【UE4.25 新機能】ロードの高速化機能「IOStore」について
エピック・ゲームズ・ジャパン Epic Games Japan
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips まで
Yuki Tanabe
Ansible softlayer
Ansible softlayer
Hideaki Tokida
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
最近のSpringFramework2013 #jjug #jsug #SpringFramework
最近のSpringFramework2013 #jjug #jsug #SpringFramework
Toshiaki Maki
Unityでソーシャルログイン機能を実装してみた
Unityでソーシャルログイン機能を実装してみた
昭仁 賀好
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
Getting started with Handoff
Getting started with Handoff
Yuichi Yoshida
Unity + PlayFab + Azure Functions
Unity + PlayFab + Azure Functions
YutoNishine
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
niwatako
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
NTT Resonant Technology Inc.
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
Hiroshi Maekawa
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
OpenCV 3.0 on iOS
OpenCV 3.0 on iOS
Shuichi Tsutsumi
More Related Content
What's hot
Apple Watch 間通信
Apple Watch 間通信
Shuichi Tsutsumi
Unity5.3をさわってみた
Unity5.3をさわってみた
Keizo Nagamine
とにかく明るいCore Spotlight
とにかく明るいCore Spotlight
今城 善矩
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
MakotoItoh
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Toshiaki Maki
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
Nagamine Hiromasa
【UE4.25 新機能】ロードの高速化機能「IOStore」について
【UE4.25 新機能】ロードの高速化機能「IOStore」について
エピック・ゲームズ・ジャパン Epic Games Japan
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips まで
Yuki Tanabe
Ansible softlayer
Ansible softlayer
Hideaki Tokida
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
最近のSpringFramework2013 #jjug #jsug #SpringFramework
最近のSpringFramework2013 #jjug #jsug #SpringFramework
Toshiaki Maki
Unityでソーシャルログイン機能を実装してみた
Unityでソーシャルログイン機能を実装してみた
昭仁 賀好
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
Getting started with Handoff
Getting started with Handoff
Yuichi Yoshida
Unity + PlayFab + Azure Functions
Unity + PlayFab + Azure Functions
YutoNishine
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
niwatako
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
NTT Resonant Technology Inc.
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
Hiroshi Maekawa
What's hot
(20)
Apple Watch 間通信
Apple Watch 間通信
Unity5.3をさわってみた
Unity5.3をさわってみた
とにかく明るいCore Spotlight
とにかく明るいCore Spotlight
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Spring Bootキャンプ @関ジャバ #kanjava_sbc
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①
【UE4.25 新機能】ロードの高速化機能「IOStore」について
【UE4.25 新機能】ロードの高速化機能「IOStore」について
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips まで
Ansible softlayer
Ansible softlayer
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
最近のSpringFramework2013 #jjug #jsug #SpringFramework
最近のSpringFramework2013 #jjug #jsug #SpringFramework
Unityでソーシャルログイン機能を実装してみた
Unityでソーシャルログイン機能を実装してみた
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
Getting started with Handoff
Getting started with Handoff
Unity + PlayFab + Azure Functions
Unity + PlayFab + Azure Functions
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
Similar to Core Graphics on watchOS 2
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
OpenCV 3.0 on iOS
OpenCV 3.0 on iOS
Shuichi Tsutsumi
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
幸雄 村上
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
Kazumi IWANAGA
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Hiramatsu Ryosuke
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
Atomu Hidaka
Swiftのスピードについて
Swiftのスピードについて
Ryo Kasama
Unity/CSharp 3
Unity/CSharp 3
tagawakiyoshi
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
Ryo Nakamaru
HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実
Takumi Ohashi
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
Yoshito Tabuchi
Creators'night#3今井
Creators'night#3今井
Daisuke Imai
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
SensorBeeのご紹介
SensorBeeのご紹介
Daisuke Tanaka
Xcode 6の新機能
Xcode 6の新機能
Shingo Sato
AozoraYomite @InfoTalk 2012/12/21
AozoraYomite @InfoTalk 2012/12/21
Yuki Higuchi
Similar to Core Graphics on watchOS 2
(20)
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
OpenCV 3.0 on iOS
OpenCV 3.0 on iOS
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
iOS 8/Swift 概要 #ios8yahoo
iOS 8/Swift 概要 #ios8yahoo
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
Swiftのスピードについて
Swiftのスピードについて
Unity/CSharp 3
Unity/CSharp 3
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
Creators'night#3今井
Creators'night#3今井
Tizen web app について調べたよ
Tizen web app について調べたよ
SensorBeeのご紹介
SensorBeeのご紹介
Xcode 6の新機能
Xcode 6の新機能
AozoraYomite @InfoTalk 2012/12/21
AozoraYomite @InfoTalk 2012/12/21
More from Shuichi Tsutsumi
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
Shuichi Tsutsumi
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Shuichi Tsutsumi
Depth in Depth #iOSDC
Depth in Depth #iOSDC
Shuichi Tsutsumi
UIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal [日本語版] #tryswiftconf
Shuichi Tsutsumi
UIImageView vs Metal #tryswiftconf
UIImageView vs Metal #tryswiftconf
Shuichi Tsutsumi
飛び道具ではないMetal #iOSDC
飛び道具ではないMetal #iOSDC
Shuichi Tsutsumi
Deep Learning on iOS #360iDev
Deep Learning on iOS #360iDev
Shuichi Tsutsumi
Client-Side Deep Learning
Client-Side Deep Learning
Shuichi Tsutsumi
Building iOS apps using "Bluetooth Low Energy"
Building iOS apps using "Bluetooth Low Energy"
Shuichi Tsutsumi
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
Shuichi Tsutsumi
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
Shuichi Tsutsumi
オープンソースエコシステム #demodaytokyo
オープンソースエコシステム #demodaytokyo
Shuichi Tsutsumi
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
Shuichi Tsutsumi
おもしろく働くための「わらしべ長者方式」
おもしろく働くための「わらしべ長者方式」
Shuichi Tsutsumi
カヤックを退職すべきではない3つの理由
カヤックを退職すべきではない3つの理由
Shuichi Tsutsumi
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Shuichi Tsutsumi
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Shuichi Tsutsumi
Tantan sumo
Tantan sumo
Shuichi Tsutsumi
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
Shuichi Tsutsumi
Company Scouter
Company Scouter
Shuichi Tsutsumi
More from Shuichi Tsutsumi
(20)
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Depth in Depth #iOSDC
Depth in Depth #iOSDC
UIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal #tryswiftconf
UIImageView vs Metal #tryswiftconf
飛び道具ではないMetal #iOSDC
飛び道具ではないMetal #iOSDC
Deep Learning on iOS #360iDev
Deep Learning on iOS #360iDev
Client-Side Deep Learning
Client-Side Deep Learning
Building iOS apps using "Bluetooth Low Energy"
Building iOS apps using "Bluetooth Low Energy"
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
オープンソースエコシステム #demodaytokyo
オープンソースエコシステム #demodaytokyo
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
おもしろく働くための「わらしべ長者方式」
おもしろく働くための「わらしべ長者方式」
カヤックを退職すべきではない3つの理由
カヤックを退職すべきではない3つの理由
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Tantan sumo
Tantan sumo
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
Company Scouter
Company Scouter
Core Graphics on watchOS 2
1.
Core Graphics on watchOS 2 堤
修一 @shu223 2015.7.14 potatotips #19
2.
• iOS専業フリーランス • ブログ『Over&Out
その後』 • 著書 - 『iOS×BLE Core Bluetoothプログラミング』 - 『iOSアプリ開発 達人のレシピ100』 堤 修一
3.
お手伝いしたプロダクト(BLE関連) Music for the
Deaf
4.
お手伝いしたプロダクト(Watch関連) よしだっち(DLE) 鷹の爪団の吉田君を育成するアプリ WatchMe(Pocket Supernova) Watch
に最適化されたビデオメッセージングア プリ。ウォッチで動画メッセージのプレビュー、 素早い返信ができる ※お手伝いしたのは開発の初期、ウォッチ側 メール、Facebookメッセージ、TwitterのDM等を一 元管理するアプリ Swingmail(BHI) ※ウォッチ機能は現在開発中
5.
iOS 9 /
watchOS 2 関連の これまでのアウトプット おさらい
6.
API Diffs から見る
iOS 9 の新機能 • 基調講演やニュース記事を見 るだけではわからない、iOS 9 の細かい新機能を「API Diffs」 「What’s new」から抜粋 • http://d.hatena.ne.jp/ shu223/20150609/1433813938
7.
watchOS-2-Sampler • watchOS 2
の新機能のサンプルコード集 - Accelerometer - Gyroscope - Pedometer - Heart Rate - Table Animations - Animated Properties - Audio Rec & Play - Picker Styles - Taptic Engine - Alert - Animation with Digital Crown - Interactive Messaging - Open System URL - Audio File Player • GitHub で公開中 - github.com/shu223/watchOS-2-Sampler • 紹介記事 - d.hatena.ne.jp/shu223/20150614/1434313771
8.
watchOS 2 新機能の細かい話5つ •
watchOS-2-Sampler 実装にあたって気付いた細かい 諸々について - 2つのアセットカタログの 使い分け - メディアデータの 保存場所 - WKAudioFilePlayer - ウォッチ側 Bluetooth の (直接)利用 - Watch Connectivity のメッセージ送信可否の条件 • 『potatotips #18』での発表 • slideshare.net/t26v0748/uiux-watchos-2-3 • d.hatena.ne.jp/shu223/20150616/1434454680
9.
UI/UX に影響の大きい watchOS
2 の新機能 • watchOS 2 の数ある新機能の中で、 UI/UX に影響の大きそうな機能を3 つ抜粋して紹介 • 『UI Crunch #5』というデザイナー さん、ディレクターさんも来る勉強 会での発表 - (なのでコードは出てきません) • http://www.slideshare.net/t26v0748/ uiux-watchos-2-3
10.
Core Image の新機能 •
iOS 9 の Core Image の新機能について 紹介&デモ - 文字認識 - 新フィルタ47種 • @『WWDC Afterparty Roppongi』 • slideshare.net/t26v0748/ios-9-core-image • d.hatena.ne.jp/shu223/20150622/ 1434924215
11.
Audio Unit Extensions ∼オーディオエフェクトのアプリ間共有∼ •
iOS 9 で追加された Extension Point • Audio Unit をアプリ間で共有できる • @『WWDC2015報告共有会@ネクスト』 • www.slideshare.net/t26v0748/wwdc-next- 201506232 • d.hatena.ne.jp/shu223/20150624/ 1435098847
12.
本題: Core Graphics on watchOS 2 ※Appleの公開ドキュメントの範囲で発表します
13.
watchOS 1 をふりかえる
14.
watchOS 1 をふりかえる •
Core Graphics は使えなかった
15.
watchOS 1 をふりかえる •
Core Graphics は使えなかった • Apple公式サンプルでは、360 個の連番pngを利用して Circular Progress 的なUIを実現 『WatchKitを実際にさわってみてわかったこと』
16.
@watchOS 2
17.
@watchOS 2 • Core
Graphics がネイティブSDKに追加された
18.
@watchOS 2 • Core
Graphics がネイティブSDKに追加された • Apple のWWDC動画やサンプル、GitHub・ StackOverflow にも具体的なコードは見当たらず
19.
@watchOS 2 • Core
Graphics がネイティブSDKに追加された • Apple のWWDC動画やサンプル、GitHub・ StackOverflow にも具体的なコードは見当たらず • 何ができて、何ができないのか? 試してみる
20.
Trial1 : Draw
a line
21.
Trial1 : Draw
a line 実行結果:<Error>: CGContextDrawPath: invalid context 0x0.
22.
Trial1 : Draw
a line 実行結果:<Error>: CGContextDrawPath: invalid context 0x0. → watchOS では、UIGraphicsGetCurrentContext() でグラ フィックスコンテキストを取得できない?
23.
Trial2: Create a
bitmap-based graphics context and draw lines
24.
Trial2: Create a
bitmap-based graphics context and draw lines
25.
実行結果: うまくいった ※NDAに配慮しスクリーンショット は会場のみとします
26.
ここさえクリアできれば、 大抵のことは可能
27.
Trial3: Draw using
UIBezierPath ※NDAに配慮しスクリーンショット は会場のみとします
28.
Trial4: Draw from
a SVG file ※ SVG to UIBezierPath の変換にはOSS『PocketSVG』を利用 ※NDAに配慮しスクリーンショット は会場のみとします
29.
Trial5: Draw a
gradation ※NDAに配慮しスクリーンショット は会場のみとします
30.
watchOS-2-Sampler GitHub: shu223/watchOS-2-Sampler Blog: watchOS
2 の新機能のサンプルコード集『watchOS-2-Sampler』 watchOS 2 新機能のサンプルコード集 - Accelerometer - Gyroscope - Pedometer - Heart Rate - Table Animations - Animated Properties - Draw Paths - Gradations - Audio Rec & Play - Picker Styles - Taptic Engine - Alert - Animation with Digital Crown - Interactive Messaging - Open System URL - Audio File Player 今回のサンプル
31.
何ができないのか?
32.
UIView とか CALayer
に依存する処理は不可
33.
UIView とか CALayer
に依存する処理は不可 例: スクリーンキャプチャ
34.
UIView とか CALayer
に依存する処理は不可 例: スクリーンキャプチャ
35.
UIView とか CALayer
に依存する処理は不可 例: スクリーンキャプチャ
36.
UIView とか CALayer
に依存する処理は不可 例: スクリーンキャプチャ UIView または CALayer オブジェクトの内容を描画する必要があ るため watchOS では(いまのところ)利用不可
37.
「手書き」も不可 • 自由なパスの描画は可能になっ たものの、タッチ位置を取得 するAPIがまだ開放されていな い
38.
キーパスアニメーションも不可
39.
キーパスアニメーションも不可 • CAKeyframeAnimation を使うと、パスに 沿ってオブジェクトをアニメーションさ せるとか、生成したパス自体をアニメー ションさせたりできる
40.
キーパスアニメーションも不可 • CAKeyframeAnimation を使うと、パスに 沿ってオブジェクトをアニメーションさ せるとか、生成したパス自体をアニメー ションさせたりできる •
こういうの → をやりたいときには必要
41.
キーパスアニメーションも不可 • CAKeyframeAnimation を使うと、パスに 沿ってオブジェクトをアニメーションさ せるとか、生成したパス自体をアニメー ションさせたりできる •
こういうの → をやりたいときには必要 • CALayer オブジェクトにアクセスできな いので、addAnimation: できない。
42.
キーパスアニメーションも不可 • CAKeyframeAnimation を使うと、パスに 沿ってオブジェクトをアニメーションさ せるとか、生成したパス自体をアニメー ションさせたりできる •
こういうの → をやりたいときには必要 • CALayer オブジェクトにアクセスできな いので、addAnimation: できない。 • すなわち現状では不可
43.
まとめ
44.
まとめ • watchOS 2
から Core Graphics を用いた動的な描画が 可能になった
45.
まとめ • watchOS 2
から Core Graphics を用いた動的な描画が 可能になった • ビットマップコンテキスト上に描画し、UIImage を生 成してそれを表示する
46.
まとめ • watchOS 2
から Core Graphics を用いた動的な描画が 可能になった • ビットマップコンテキスト上に描画し、UIImage を生 成してそれを表示する • この制約の範囲内であれば、結構いろんなことがで きる
47.
まとめ • watchOS 2
から Core Graphics を用いた動的な描画が 可能になった • ビットマップコンテキスト上に描画し、UIImage を生 成してそれを表示する • この制約の範囲内であれば、結構いろんなことがで きる • CALayer オブジェクトにアクセスできないので、スク リーンキャプチャやキーパスアニメーションは不可
Download now