Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shuichi Tsutsumi
36,335 views
Core Graphics on watchOS 2
watchOS 2 でウォッチ側でも使えるようになった Core Graphics について、何ができて何ができないのか、検証しました。
Mobile
◦
Read more
14
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
WatchKitを実際にさわってみてわかったこと
by
Shuichi Tsutsumi
PDF
Core Image Tips & Tricks in iOS 9
by
Shuichi Tsutsumi
PDF
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
by
Shuichi Tsutsumi
PDF
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
by
Kosuke Ogawa
PDF
UI/UX に影響の大きい watchOS 2 の新機能 3つ
by
Shuichi Tsutsumi
PDF
iOS 9 の新機能 Core Image 編
by
Shuichi Tsutsumi
PDF
watchOS 2 新機能の細かい話
by
Shuichi Tsutsumi
PDF
iOSエンジニア in ハードウェア・プロジェクト
by
Shuichi Tsutsumi
WatchKitを実際にさわってみてわかったこと
by
Shuichi Tsutsumi
Core Image Tips & Tricks in iOS 9
by
Shuichi Tsutsumi
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
by
Shuichi Tsutsumi
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
by
Kosuke Ogawa
UI/UX に影響の大きい watchOS 2 の新機能 3つ
by
Shuichi Tsutsumi
iOS 9 の新機能 Core Image 編
by
Shuichi Tsutsumi
watchOS 2 新機能の細かい話
by
Shuichi Tsutsumi
iOSエンジニア in ハードウェア・プロジェクト
by
Shuichi Tsutsumi
What's hot
PDF
Unity5.3をさわってみた
by
Keizo Nagamine
PDF
はじめてのiOSアプリ開発 ①
by
Nagamine Hiromasa
PDF
ポストJenkins時代のCI戦略
by
Hiroshi Maekawa
PDF
Apple Watch 間通信
by
Shuichi Tsutsumi
PDF
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
by
Toshiaki Maki
PDF
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
by
MakotoItoh
PPTX
Unity + PlayFab + Azure Functions
by
YutoNishine
PPTX
今さら聞けない人のためのDevOps超入門
by
VirtualTech Japan Inc.
PDF
【UE4.25 新機能】ロードの高速化機能「IOStore」について
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Unityでソーシャルログイン機能を実装してみた
by
昭仁 賀好
PDF
Java + React.jsでSever Side Rendering #reactjs_meetup
by
Toshiaki Maki
PDF
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
by
聡 中川
PDF
iOS 8 Widget ~ 導入から Tips まで
by
Yuki Tanabe
PDF
Getting started with Handoff
by
Yuichi Yoshida
PDF
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
by
NTT Resonant Technology Inc.
PDF
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
by
niwatako
PDF
Spring Bootキャンプ @関ジャバ #kanjava_sbc
by
Toshiaki Maki
PDF
Ansible softlayer
by
Hideaki Tokida
PDF
最近のSpringFramework2013 #jjug #jsug #SpringFramework
by
Toshiaki Maki
PDF
とにかく明るいCore Spotlight
by
今城 善矩
Unity5.3をさわってみた
by
Keizo Nagamine
はじめてのiOSアプリ開発 ①
by
Nagamine Hiromasa
ポストJenkins時代のCI戦略
by
Hiroshi Maekawa
Apple Watch 間通信
by
Shuichi Tsutsumi
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
by
Toshiaki Maki
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
by
MakotoItoh
Unity + PlayFab + Azure Functions
by
YutoNishine
今さら聞けない人のためのDevOps超入門
by
VirtualTech Japan Inc.
【UE4.25 新機能】ロードの高速化機能「IOStore」について
by
エピック・ゲームズ・ジャパン Epic Games Japan
Unityでソーシャルログイン機能を実装してみた
by
昭仁 賀好
Java + React.jsでSever Side Rendering #reactjs_meetup
by
Toshiaki Maki
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
by
聡 中川
iOS 8 Widget ~ 導入から Tips まで
by
Yuki Tanabe
Getting started with Handoff
by
Yuichi Yoshida
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
by
NTT Resonant Technology Inc.
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
by
niwatako
Spring Bootキャンプ @関ジャバ #kanjava_sbc
by
Toshiaki Maki
Ansible softlayer
by
Hideaki Tokida
最近のSpringFramework2013 #jjug #jsug #SpringFramework
by
Toshiaki Maki
とにかく明るいCore Spotlight
by
今城 善矩
More from Shuichi Tsutsumi
PDF
OpenCV 3.0 on iOS
by
Shuichi Tsutsumi
PDF
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
by
Shuichi Tsutsumi
PDF
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
by
Shuichi Tsutsumi
PDF
エンジニアという仕事を楽しみ続けるためのキャリア戦略
by
Shuichi Tsutsumi
PDF
Depth in Depth #iOSDC
by
Shuichi Tsutsumi
PDF
おもしろく働くための「わらしべ長者方式」
by
Shuichi Tsutsumi
PDF
UIImageView vs Metal #tryswiftconf
by
Shuichi Tsutsumi
PDF
UIImageView vs Metal [日本語版] #tryswiftconf
by
Shuichi Tsutsumi
PDF
飛び道具ではないMetal #iOSDC
by
Shuichi Tsutsumi
PDF
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
by
Shuichi Tsutsumi
PDF
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
by
Shuichi Tsutsumi
PDF
Client-Side Deep Learning
by
Shuichi Tsutsumi
PDF
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
by
Shuichi Tsutsumi
PDF
Deep Learning on iOS #360iDev
by
Shuichi Tsutsumi
PDF
Building iOS apps using "Bluetooth Low Energy"
by
Shuichi Tsutsumi
PDF
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
by
Shuichi Tsutsumi
PDF
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
by
Shuichi Tsutsumi
PDF
オープンソースエコシステム #demodaytokyo
by
Shuichi Tsutsumi
PDF
カヤックを退職すべきではない3つの理由
by
Shuichi Tsutsumi
PDF
Tantan sumo
by
Shuichi Tsutsumi
OpenCV 3.0 on iOS
by
Shuichi Tsutsumi
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
by
Shuichi Tsutsumi
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
by
Shuichi Tsutsumi
エンジニアという仕事を楽しみ続けるためのキャリア戦略
by
Shuichi Tsutsumi
Depth in Depth #iOSDC
by
Shuichi Tsutsumi
おもしろく働くための「わらしべ長者方式」
by
Shuichi Tsutsumi
UIImageView vs Metal #tryswiftconf
by
Shuichi Tsutsumi
UIImageView vs Metal [日本語版] #tryswiftconf
by
Shuichi Tsutsumi
飛び道具ではないMetal #iOSDC
by
Shuichi Tsutsumi
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
by
Shuichi Tsutsumi
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
by
Shuichi Tsutsumi
Client-Side Deep Learning
by
Shuichi Tsutsumi
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
by
Shuichi Tsutsumi
Deep Learning on iOS #360iDev
by
Shuichi Tsutsumi
Building iOS apps using "Bluetooth Low Energy"
by
Shuichi Tsutsumi
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
by
Shuichi Tsutsumi
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
by
Shuichi Tsutsumi
オープンソースエコシステム #demodaytokyo
by
Shuichi Tsutsumi
カヤックを退職すべきではない3つの理由
by
Shuichi Tsutsumi
Tantan sumo
by
Shuichi Tsutsumi
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