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.8k
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
100
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
510
20190205_SORACOM-UG_CIVICTECH-with-the-button.pdf
ketancho
0
300
[SOCIAL FIGHTER AWARD#1] Smart Class Room
ketancho
1
3.1k
明日からできる!組織の「心理的安全性」を高める14の方法
ketancho
2
8.6k
Other Decks in Programming
See All in Programming
はてなにおけるfujiwara-wareの活用やecspressoのCI/CD構成 / Fujiwara Tech Conference 2025
cohalz
3
3.2k
Amazon Bedrock Multi Agentsを試してきた
tm2
1
220
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
koluku
0
1.6k
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
4.2k
月刊 競技プログラミングをお仕事に役立てるには
terryu16
1
1.3k
DevFest - Serverless 101 with Google Cloud Functions
tunmise
0
140
JavaScriptツール群「UnJS」を5分で一気に駆け巡る!
k1tikurisu
8
1.3k
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
450
BEエンジニアがFEの業務をできるようになるまでにやったこと
yoshida_ryushin
0
260
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
3.7k
Java Webフレームワークの現状 / java web framework at burikaigi
kishida
9
2k
Оптимизируем производительность блока Казначейство
lamodatech
0
990
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Designing Experiences People Love
moore
139
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
380
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Into the Great Unknown - MozCon
thekraken
34
1.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Visualization
eitanlees
146
15k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
How GitHub (no longer) Works
holman
312
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
It's Worth the Effort
3n
184
28k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
600
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ΞϓϦΛߟ͍͑ͨ ɹʢͨͩͷϦϞίϯͰͳ͘ʣ