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
watchOS 開発ことはじめ 〜ハッカソンで初めてwatchOS開発した話〜 @AKIBA....
Search
ketancho
September 27, 2016
Programming
1
1.9k
watchOS 開発ことはじめ 〜ハッカソンで初めてwatchOS開発した話〜 @AKIBA.swift#5
ketancho
September 27, 2016
Tweet
Share
More Decks by ketancho
See All by ketancho
CAM_コーチング基礎クラス_最終プレゼン_20230225 / CAM_Kiso_20230225
ketancho
0
120
AWS 上で静的な Web サイトを公開しよう!ハンズオン / AWS-S3-Static-Web-Hosting-Hands-on
ketancho
2
1.6k
サーバーレスクイックスタート: 手を動かしながら学ぶサーバーレスはじめの一歩 / Serverless Quick Start hands-on
ketancho
5
15k
20190209_sfa-u-18_public
ketancho
0
520
20190205_SORACOM-UG_CIVICTECH-with-the-button.pdf
ketancho
0
320
[SOCIAL FIGHTER AWARD#1] Smart Class Room
ketancho
1
3.2k
明日からできる!組織の「心理的安全性」を高める14の方法
ketancho
3
9.6k
Other Decks in Programming
See All in Programming
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
720
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
250
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
430
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
130
Cache Me If You Can
ryunen344
1
620
Deep Dive into Kotlin Flow
jmatsu
1
310
アセットのコンパイルについて
ojun9
0
120
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
400
AIでLINEスタンプを作ってみた
eycjur
1
230
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
110
OSS開発者という働き方
andpad
5
1.7k
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
Featured
See All Featured
Making Projects Easy
brettharned
117
6.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Documentation Writing (for coders)
carmenintech
74
5k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
The Invisible Side of Design
smashingmag
301
51k
Transcript
A K I B A . S W I F
T # 5 ˏketancho watchOS ։ൃ͜ͱ͡Ί ʙϋοΧιϯͰॳΊͯwatchOS։ൃͨ͠ʙ
ࣗݾհ !LFUBODIP 4*FS ɹɹ8FC"84ωΠςΟϒΞϓϦ ։ൃྺ ɹɹ"84ɿd ɹɹJ04ྺɿϲ݄ ɹɹXBUDI04ྺɿؒ ɹɹˢڪΕଟ͍ͷͰ͕͢ɺࠓ͜ͷΛ͠·͢ʂ ⚽
*XBUDI04ΞϓϦΛ։ൃͨ͜͠ͱ͋Δํʁ
ࠓ͓͢͠Δ͜ͱ ɾXBUDI04։ൃͨ͜͠ͱ͕ͳ͍ํ͚ʹɺ ɹ։ൃͷҰ࿈ͷྲྀΕΛհ͍ͨ͠Ͱ͢ɻ ɾࣄલʹࢿྉΛ্͍͛ͯΔͷͰɺ ɹखݩͷ9DPEFͰૢ࡞Λ͠ͳ͕Βฉ͍͍͍ͯͨͩͯ ɹΑ͍͔ͱࢥ͍·͢ɻ
࡞ͬͨͷ ɾϥΠϑϩάΛαʔόʹૹΔΞϓϦ ɾJ04ܦ༝Ͱ"1*Λݺͼग़͠ɺ ɹ%#ʹϥΠϑϩάΛ֨ೲ ɾڥ ɹɾXBUDI04J04 ɹɾ9$PEF4XJGU ͱ͍͏ͱฉ͍͍͑͜ͷͰ͕͢ɺ ݁ہJ1IPOFͰͰ͖Δ͜ͱΛ8BUDIͰߦ͑ΔΑ͏ʹ͚ͨͩ͠ 8BUDIͳΒͰͷΞϓϦΛ࡞Γ͍ͨɻ
جຊͷΩ ɾXBUDI04ΞϓϦJ04ΞϓϦͱηοτͰಈ࡞͢Δ ɾJ1IPOFଆʹΞϓϦΛ࣮ػΠϯετʔϧ͢Δͱɺ ɹ"QQMF8BUDIଆʹΞϓϦ͕Πϯετʔϧ͞ΕΔ ͡Ίํ ɾJ04ΞϓϦϓϩδΣΫτΛ࡞ ɾ'JMF/FX5BSHFU ɹɹXBUDI04"QQMJDBUJPO8BUDI,JU"QQ
ը໘ͷछྨ ɾ*OUFSGBDF$POUSPMMFS ɹɹϝΠϯը໘ɻ ɹɹJ04ͱҧ͍ɺ੍Λ͚ͭͯVQEBUFͯ͠ɺͱ͍͏ྲྀΕͳ͠ ɾ/PUJpDBUJPO ɹɹJ1IPOFଆʹ௨͕དྷͨλΠϛϯάͰɺ8BUDIଆʹ௨ ɾ(MBODFT ɹɹΞϓϦͷαϚϦը໘ ɹɹΞϓϦͷૢ࡞Ͱ͖ͳ͍ ɾ$PNQMJDBUJPOT
ɹɹ࣌ؒʹ߹Θͤͯ࣌ܭͷจࣈ൫ʹ ɹɹใΛදࣔ
TXJGU ֤ը໘ͷಈ͖Λ࣮ 7JFX$POUSPMMFSTXJGUʹ૬ ΞϓϦىಈ࣌ͷಈ͖Λهड़ "QQ%FMFHBUFTXJGUʹ૬ /PUJpDBUJPOը໘ͷ࣮ (MBODFը໘ͷ࣮ $PNQMJDBUJPOTը໘ͷ࣮
௨৴ ɾ8BUDI$POOFDUJWJUZ'SBNFXPSL ɹɾ#BDLHSPVOEUSBOTGFST ɹɹɹσʔλΛΩϡʔʹೖΕͯૹ৴ɻλΠϛϯά04࣍ୈ ɹɹɾ6TFS*OGP5SBOTGFSʢΩϡʔʹೖΕͨͷશͯΛૹ৴ʣ ɹɹɾ"QQMJDBUJPO$POUFYUʢΩϡʔͷதͷ࠷৽ͷͷΛૹ৴ʣ ɹɹɾ'JMF5SBOTGFS ɹɾ*OUFSBDUJWFNFTTBHJOHˡࠓճͪ͜ΒΛ༻ ɹɹɹ໊લͷ௨Γɺଈ࣌ͷσʔλ࿈ܞʹ༻ɻ
*OUFSBDUJWFNFTTBHJOH ૹ৴ଆ ɹɾJNQPSU8BUDI$POOFDUJWJUZ ɹɾDMBTT%SVH*OUFSGBDF$POUSPMMFS8,*OUFSGBDF$POUSPMMFS 8$4FTTJPO%FMFHBUF\ ɹɾPWFSSJEFGVODXJMM"DUJWBUF \ TVQFSXJMM"DUJWBUF
JG 8$4FTTJPOJT4VQQPSUFE \ session = WCSession.defaultSession() session.delegate = self session.activateSession() } }
*OUFSBDUJWFNFTTBHJOH ૹ৴ଆʢଓ͖ʣ ɹɾMFUBQQMJDBUJPO%BUB<UBSHFU1BHFYYY BDUJPOYYY> TFTTJPOTFOE.FTTBHF BQQMJDBUJPO%BUB SFQMZ)BOEMFS\ @<4USJOH"OZ0CKFDU>
7PJEJO^ // ਖ਼ৗॲཧ FSSPS)BOEMFS\ FSSPS 7PJEJO ҟৗॲཧ ^ Ҿɺ ɹɾJ04ଆͷͲͷϖʔδʹ ɹɾͲͷΞΫγϣϯΛͯ͠΄͍͔͠ Λهࡌ͠·ͨ͠ɻϕετϓϥΫςΟεΛΓ͍ͨ
*OUFSBDUJWFNFTTBHJOH ड৴ଆ ɹɾJNQPSU8BUDI$POOFDUJWJUZ ɹɾDMBTT%SVH*OUFSGBDF$POUSPMMFS8,*OUFSGBDF$POUSPMMFS 8$4FTTJPO%FMFHBUF\ ɹɾPWFSSJEFGVODXJMM"DUJWBUF \ TVQFSXJMM"DUJWBUF
JG 8$4FTTJPOJT4VQQPSUFE \ TFTTJPO8$4FTTJPOEFGBVMU4FTTJPO TFTTJPOEFMFHBUFTFMG TFTTJPOBDUJWBUF4FTTJPO } }
ը໘ͷछྨ ड৴ଆʢଓ͖ʣ ɾGVODTFTTJPO TFTTJPO8$4FTTJPO EJE3FDFJWF.FTTBHF NFTTBHF<4USJOH"OZ0CKFDU> SFQMZ)BOEMFS <4USJOH "OZ0CKFDU>
7PJE \ MFUUBSHFU1BHFNFTTBHF<UBSHFU1BHF>BT 4USJOH MFUBDUJPONFTTBHF<BDUJPO>BT 4USJOH EJTQBUDI@BTZOD EJTQBUDI@HFU@NBJO@RVFVF \ JGUBSHFU1BHFlYYYzBDUJPOlYYYz\ TFMGpOJTI%BODF ^ ^ ^
৺ഥ J04 XBUDI04ͱʹ)FBMUI,JUΛڐՄ XBUDI04ଆ ɾJNQPSU)FBMUI,JU MFUIFBMUI4UPSF),)FBMUI4UPSF MFUIFBSU3BUF5ZQF
),2VBOUJUZ5ZQFRVBOUJUZ5ZQF'PS*EFOUJpFS ),2VBOUJUZ5ZQF* EFOUJpFS)FBSU3BUF MFUIFBSU3BUF6OJU),6OJU GSPN4USJOHlDPVOUNJOz WBSIFBSU3BUF2VFSZ),2VFSZ
৺ഥ XBUDI04ଆʢଓ͖ʣ ɾHVBSE),)FBMUI4UPSFJT)FBMUI%BUB"WBJMBCMF FMTF\ TFMG)3-BCFMTFU5FYU OPUBWBJMBCMF SFUVSO ^
MFUEBUB5ZQFT4FU <IFBSU3BUF5ZQF> IFBMUI4UPSFSFRVFTU"VUIPSJ[BUJPO5P4IBSF5ZQFT OJM SFBE5ZQFTEBUB5ZQFT \ TVDDFTT FSSPS 7PJEJO HVBSETVDDFTTFMTF\ TFMG)3-BCFMTFU5FYU OPUBMMPXFEz SFUVSO ^
৺ഥ XBUDI04ଆʢଓ͖ʣ ɾJGIFBSU3BUF2VFSZOJM\ TUBSU IFBSU3BUF2VFSZTFMGDSFBUF4USFBNJOH2VFSZ IFBMUI4UPSFFYFDVUF2VFSZ TFMGIFBSU3BUF2VFSZ
^FMTF\ TUPQ IFBMUI4UPSFTUPQ2VFSZ TFMGIFBSU3BUF2VFSZ IFBSU3BUF2VFSZOJM ^
ਏ͔ͬͨ͜ͱ ɾ࠷ॳTXJGUͰઓ͠Α͏ͱࢥͬͨͷͰ͕͢ɺ ɹͱͷ͕ࠩେ͖͘ɺௐ͍ࠪ͠ͱࢥ͍அ೦ ɾ"QQMF8BUDIͷΞϓϦ࣮ػΠϯετʔϧ͕݁ߏ͕࣌ؒ ɾ1SPWJTJPOJOH1SPpMF͕ͭ࡞ΒΕΔʁ ɹ"QQMF%FWFMPQFS1SPHSBNʹొ͍ͯ͠ͳ͔ͬͨͷͰɺ ɹɹؒͰ1SPWJTJPOJOH1SPpMFͷ্ݶʹҾ͔͔ͬͬͨʁ
ࠓޙΓ͍ͨ͜ͱ ɾ৽͍͠69ΛੜΉΑ͏ͳXBUDI04ΞϓϦΛߟ͍͑ͨ ɹʢͨͩͷϦϞίϯͰͳ͘ʣ