Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Xamarin Apple Watch
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
USAMI Kosuke
July 11, 2015
Programming
0
61
Xamarin Apple Watch
第5回 Japan Xamarin User Group Conference 大阪
http://jxug.connpass.com/event/15125/
USAMI Kosuke
July 11, 2015
Tweet
Share
More Decks by USAMI Kosuke
See All by USAMI Kosuke
Onsager代数とその周辺 / Onsager algebra tsudoi
usamik26
0
680
Apple HIG 正式名称クイズ結果発表 / HIG Quiz Result
usamik26
0
230
ゆめみ大技林製作委員会の立ち上げの話 / daigirin project
usamik26
0
360
@ViewLoadingプロパティラッパの紹介と自前で実装する方法 / @ViewLoading property wrapper implementation
usamik26
0
530
これからUICollectionViewを実践活用する人のためのガイド / Guide to UICollectionView
usamik26
1
780
Xcodeとの最近の付き合い方のはなし / Approach To Xcode
usamik26
2
700
UICollectionView Compositional Layout
usamik26
0
840
Coding Swift with Visual Studio Code and Docker
usamik26
0
540
Swift Extension for Visual Studio Code
usamik26
2
1.1k
Other Decks in Programming
See All in Programming
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
Fluid Templating in TYPO3 14
s2b
0
130
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
430
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
280
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
130
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
AI & Enginnering
codelynx
0
110
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
Apache Iceberg V3 and migration to V3
tomtanaka
0
160
Grafana:建立系統全知視角的捷徑
blueswen
0
330
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
1
240
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Thoughts on Productivity
jonyablonski
74
5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The SEO Collaboration Effect
kristinabergwall1
0
350
My Coaching Mixtape
mlcsv
0
48
Test your architecture with Archunit
thirion
1
2.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
Transcript
Xamarin'Ͱ Apple%Watch%ΞϓϦΛ࡞Δ
ࣗݾհ • Ӊࠤݟ"ެี"(@usamik26) • ϑΣϯϦϧגࣜձࣾ • iOS"ΞϓϦ։ൃ • Swi1"/"Objec7ve9C"(+"Reac7ve"frameworks) •
Xamarin"+"MvvmCross
WWDC$15 • 6/8%ʢ݄ʣ%ʙ%6/12ʢۚʣ • αϯϑϥϯγεί • OS%X%10.11%/%iOS%9%/%watchOS%2 • Swi4%2
Xamarin'WWDC'Party':'6/9ʢՐʣ
Agenda • Apple&Watch&ͱ • Apple&Watch&ΞϓϦͷߏ • Xamarin&Ͱͷ։ൃͷ͔ͨ͠ • watchOS&1&͔Β&watchOS&2&
Apple%Watch%ͱ
Apple%Watch%ͷछྨ
iPhone'&'Apple'Watch • iPhone(ͱϖΞϦϯάඞਢ • Watch(୯ಠͰͰ͖Δ͜ͱগͳ͍ • Watch(Ͱ௨Λड͚औΕΔɺ͍͔ͭ͘ ͷϦΞΫγϣϯ͕Ͱ͖Δ • Watch(ଂηϯαͰऔಘͨ͠σʔλ͕(
iPhone(ʹੵ͞ΕΔ
Apple%Watch%ͷ%UI
άϥϯε!/!௨
Apple%Watch%ΞϓϦͷߏ
WatchKit • Watch'ͷΞϓϦΛ࡞ΔͨΊͷ'SDK • Watch'ͷΞϓϦɺ։ൃऀ͚υΩϡϝϯτͰ ʮWatchKit'AppʯͱݺΕ͍ͯΔ
WatchKit(ͷυΩϡϝϯτ • Apple&Developer • h,ps:/ /developer.apple.com/watchkit/ • Human&Interface&Guidelines&/&Programming&Guide • Xamarin&Developer
• h,p:/ /developer.xamarin.com/guides/ios/watch/
WatchKit(App(ͷߏ • 3#ͭͷλʔήοτ • iOS#App • WatchKit#Extension • WatchKit#App
Extension)ͱ)App • WatchKit)Extension • ࣮ߦίʔυ)/)iOS)্ʹஔ • WatchKit)App • UIʢstoryboardʣ)/)Watch)্ʹஔ •
BLE)௨৴Ͱ࿈ܞ࣮ͯ͠ߦ͞ΕΔ
Xamarin'Ͱͷ։ൃͷ͔ͨ͠
Demo WatchKit(App(Λ৽ن࡞ͯ͠ΈΔ
৽ن࡞!Demo!·ͱΊ • iOS%App%ͱಉ͡ιϦϡʔγϣϯͰ%WatchKit%App%৽ن࡞ • ࢀরઃఆʢࣗಈతʹߦΘΕΔʣ • iOS%App%.>%WatchKit%Extension%.>%WatchKit%App • Bundle%ID%ઃఆʢࣗಈతʹߦΘΕΔʣ •
WatchKit%Extension%.>%WatchKit%App%.>%iOS%App • Startup%Project%%WatchKit%Extension
Interface.storyboard • WatchKit)App)ͷ)UI)Λఆٛ͢Δ) Storyboard • View)ͯ͢)Storyboard)্Ͱఆٛ ʢίʔυͰੜෆՄʣ • ͋Β͔͡Ί༻ҙ͞Ε͍ͯΔ)View)͔͠ ͑ͳ͍ʢΧελϜ)View)ෆՄʣ
• WatchKit)App)ͷΤϯτϦϙΠϯτͷ΄ ͔ɺGlance))No;fica;on)ͷΤϯτϦ ϙΠϯτ͋Δ
Demo WatchKit(Extension(Ͱͷίʔυهड़
ίʔυهड़!Demo!·ͱΊ • WKInterfaceController/Ͱίʔυهड़ • iOS/Ͱͷ/UIViewController/ʹ͋ͨΔΫϥε • UI/ͷΞΫγϣϯΛهड़
iOS$App$ͱ$WatchKit$App$ͷ࿈ܞ • App$Group$Λ͏ • Bundle$ID$ͱ$Provisioning$Profile$ͷઃఆ • NSUserDefaults$/$ϑΝΠϧ$/$CoreData$Λڞ༗ • ͜ͷ͋ͨΓ$Xamarin$Developer$ͷυΩϡϝϯτΛಡΉͱΑ͍
watchOS(1(͔Β(watchOS(2(
iOS$9$/$watchOS$2 • iOS%9%ͱ%watchOS%2%ͷਖ਼ࣜϦϦʔεळ • ʢྫͲ͓ΓͳΒ9݄ʣ • ݱࡏɺiOS%9%ͷύϒϦοΫϕʔλ൛͕͞Ε͍ͯΔ • ։ൃऀ͚ʹैདྷ௨Γ%iOS%9%ͱ%watchOS%2%ͷϕʔλ൛͕ ͞Ε͍ͯΔ
Xamarin'ͷঢ়گ • iOS%9%ରԠͷ%Preview%൛͕ϦϦʔε͞Ε͍ͯΔ • watchOS%2%ʹະରԠ
watchOS(2
Watch&ଆͰͷಈ࡞ • WatchKit)Extension)ͷίʔυ͕)Watch)্Ͱಈ͘Α͏ʹͳΔ • BLE)௨৴Λ͞·ͳ͍ͷ্͕ݟࠐ·ΕΔ • ैདྷ)framework)͕)Watch)ଆͰಈ࡞͢ΔΑ͏ʹͳΔ • Watch)୯ಠͰͷ)HTTP)௨৴Ґஔใऔಘ
Watch&Connec+vity • iOS%App%ͱ%WatchKit%App%ͱͷ࿈ܞͷ৽͍͠खஈ • ํσʔλసૹ • iOS%ଆΛىʹ%Watch%ଆʹԿ͔Λͤ͞Δ͜ͱ͕Մೳ • ʢwatchOS%1%Ͱ͔ͬͨ͠ʣ
View%ͷՃ • Ξϥʔτ • ΞΫγϣϯγʔτ • ϐοΧʔ • ϚΠΫԻ •
ϝσΟΞ࠶ੜ
Watch&ଂηϯαͷΞΫηε • Ճηϯα • าܭ • ϚΠΫ • ɾɾɾͳͲ
Watch&Complica-on • Watch'Face'ʹಠࣗͷ༰ΛೖΕΒΕΔ • ClockKit'ͱ͍͏ઐ༻'API
Apple%Watch%ͷՄೳੑ͕͕Δ • watchOS)1)ͷ)Apple)Watch)ɺपғͷظͷେ͖͞ͱ࣮ࡍʹͰ ͖Δ͜ͱͷΪϟοϓ͕େ͖͔ͬͨ • ͦΕ͕͔͍ͬͯͯ͏Ϣʔβʹड͚ೖΕΒΕ͍ͯΔ͕ɺ ͦ͏Ͱͳ͍Ϣʔβʹड͚ೖΕΒΕ͍ͯͳ͍ͷ͕ݱঢ় • Watch)ͷاը)0>)ͦΕαʔυύʔςΟΞϓϦͰͰ͖·ͤ Μɾɾɾ
• ͜ΕΒ͕ղফ͞Ε͍ͯͣ͘
Apple%Watch%ΞϓϦࠓޙʹظ͕ ࣋ͯͦ͏