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 App SwiftUI
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
notoroid
May 27, 2020
Programming
0
620
watchOS App SwiftUI
WWDC2019でSwiftUI が発表されて10ヶ月目にして当初目的を達成した話。iOS App、Today Extension、watchOS でSwiftUI を使ってみる&利点欠点。
notoroid
May 27, 2020
Tweet
Share
More Decks by notoroid
See All by notoroid
iOS26 オーディオ録音新機能 - iOS26 AVInputPickerInteraction
notoroid
0
71
Info.plist - after Xcode26.
notoroid
0
42
GeometryReader - SwiftUI
notoroid
0
79
iOS 26 SDKの新機能 (liquid抜き) - iOS26orLaterUpdateAndSceneForUIKit
notoroid
0
190
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
210
UIViewController - Interactive PopGesture
notoroid
0
74
Xcodeショートカット 2025年版
notoroid
0
100
ZIPでくれ - Apple謹製 geocoding/ reverse geocoding
notoroid
0
150
WeatherKit iOS18 update - お天気の更新
notoroid
0
110
Other Decks in Programming
See All in Programming
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
組織で育むオブザーバビリティ
ryota_hnk
0
180
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
190
Apache Iceberg V3 and migration to V3
tomtanaka
0
160
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
120
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
700
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
200
AgentCoreとHuman in the Loop
har1101
5
240
dchart: charts from deck markup
ajstarks
3
990
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Automating Front-end Workflow
addyosmani
1371
200k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
52
[SF Ruby Conf 2025] Rails X
palkan
1
750
A Tale of Four Properties
chriscoyier
162
24k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.6k
How to Ace a Technical Interview
jacobian
281
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Code Review Best Practice
trishagee
74
20k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Transcript
XBUDI04"QQ4XJGU6* ϲ݄ͷཱྀ࿏
ࣗݾհ
ೳొཁ !OPUPSPJE w J04ΞϓϦ։ൃऀ w ߸͍Γ·͢ిࢉاը w !OPUPSPJE w !JSJNBTV
w ࠷ۙͷಈ w +".4UBDLௐࠪத
ॆిใࠂ͞Μ #BUUFSFDFJWFS w όοςϦʔϞχλʔ ϢʔςΟϦςΟʔ w ࠷େ ࣮ػ ϦϞʔτ
w ख࣋ͪͷJ1IPOF͔Βଞʹ͍࣋ͬͯΔ J1IPOF J1BEͳͲͷػثͷόοςϦʔঢ়ଶ֬ ೝՄೳ w ࣗʹ͋ΔJ1IPOFͷόοςϦʔঢ়ଶ֬ೝՄ ೳ
ॆిใࠂ͞Μ #BUUFSFDFJWFS w </FX>ॆిྃ௨ w ॆిྃΛ͑ͯ͘ΕΔ௨ΛՃɻ w ҎԼʹࢦఆ͢Δ͜ͱͰόοςϦʔ ΛέΞ͢Δ͜ͱ͕Մೳ w
Կ͔ͱߴ͍J1IPOFΛ࣋ͪͤ͞Δͷʹ༗ ༻
͢͜ͱ w ࣮ݱͰ͖ͨ͜ͱ w XBUDI04֓ཁ w J1IPOFʙ"QQMF8BUDIσʔλୡͷ֓ཁ w 4XJGU6*ͷະདྷ
͞ͳ͍͜ͱ w 4XJGU6*ͷৄࡉ w 8BUDI,JUͷৄࡉ࣮ w 8BUDI$POOFDUJWJUZΛͬͨσʔλ௨৴ํ๏ w XBUDI04্Ͱ4XJGU6*Λ͏ࡍͷ w
$PNQMJDBUJPOT
ϝΠϯετϦʔϜͷΞϓϦ։ൃ ʹΔ͘Δͷ͔
4XJGU6*ͱ͍͏ະ։ͷδϟϯάϧʹਐΜ ͩ୳ݕୂ͞ΒͳΔԞɺXBUDI04Ξϓ ϦʹΛ౿Έग़ͯ͠͠·ͬͨɻ
࣍ճ 4XJGU6*ऴᖼ
w ࣍ճ༧ࠂ w ΞϓϦʹ͍ͭͯ w XBUDI04։ൃͷݱࡏ w 4XJGU6*ͳίʔσΟϯάελΠϧͰXBUDI04։ൃ w
XBUDI04։ൃͷࡉ͔͍ w 4XJGU6*ͷऴᖼ w ·ͱΊ
ΞϓϦʹ͍ͭͯ
ॆిใࠂ͞Μ#BUUFSFDFJWFS w ݄ʹϦϦʔε w 4XJGU6*ϕʔεͷΞϓϦ w ݄ʹ"QQMF8BUDIରԠ w "QQMFରԠͰॳతୡ w
88%$͔Βϲ݄ޙ
λοϓͰΓସ͑
%λονͰϝχϡʔදࣔ
$PNQMJDBUJPOରԠ
8BUDIܦ༝ͰJ1IPOFͷ όοςϦʔใ֬ೝՄೳʹ
ԶಘΞϓϦ 4XJGU6*ػೳͷ$BUBMPHΞϓϦ
XBUDI04։ൃͷݱࡏ
"QQMF8BUDIਓؾ͕ͩ ։ൃͷͨΊͷXBUDI04Ͳ͏ͳͷ
XBUDI04։ൃͷݱࡏ w 'PVOEBUJPO w 8BUDI$POOFDUJWJUZ w 8BUDI,JUGSBNFXPSL w $MPDL,JU w
4XJGU6* w 4DFOF,JU w 4QSJUF,JU "QQMFͷجຊػೳ XBUDI04༻ ΫϩεϓϥοτϑΥʔϜ J04XBUDI04ؒଓ༻
XBUDI04։ൃͷݱࡏ 8BUDI$POOFDUJWJUZ 8BUDI,JUGSBNFXPSL $MPDL,JU ࣌ܭ൫
XBUDI04։ൃͷݱࡏ 8BUDI$POOFDUJWJUZ 8BUDI,JUGSBNFXPSL $MPDL,JU XBUDI04 J04 wJ04ؒ௨৴ wXBUDI04ؒ௨৴ w6*ΤϨϝϯτ wΧελϚΠζ௨
w࣌ܭ൫
8BUDI$POOFDUJWJUZͷػೳ 04ผ J04 XBUDI04 "QQMF8BUDIαϙʔτՄೳఆ JT4VQQPSUFE ಉ͡ ಉ͡ %FMFHBUF 04͚ͩͷΠϕϯτ͕ଘࡏ
04͚ͩͷΠϕϯτ͕ଘࡏ ༗ޮԽ BDUJWBUF ಉ͡ ಉ͡ ϝοηʔδૹ৴ͷԠ όοΫάϥϯυͰԠରՄೳ ϑΥΞάϥϯυͰԠରՄೳ ϢʔβʔใϑΝΠϧసૹ ૹड৴Մೳ όοΫάϥϯυԠରՄೳ ૹड৴Մೳ खಈͰόοΫάϥϯυԠରՄೳ ॳظԽใ ૹड৴Մೳ XBUDI04ଆͷૹ৴ͷΈ ૹड৴Մೳ XBUDI04ىಈ࣌ͷΈಡΈऔΓ
8BUDI$POOFDUJWJUZͷ௨৴ྨ όοάϥϯυͰߋ৽VTFS*OGP5SBOTGFS wΞϓϦૹ৴͢Δ͚ͩɺ͋ͱ04͕໘ΛΈΔ 8BUDI͕ϑΥΞάϥϯυͷΈ༗༻ w8BUDI͕ϝοηʔδૹ৴͢ΔͱଈϨεϙϯε͕ฦͬͯ͘Δ J1IPOFɺ"QQMF8BUDIํͱϑΥΞάϥϯυ wJ1IPOF 8BUDIͱʹϝοηʔδૹ৴͢ΔͱଈϨεϙϯε͕ฦͬͯ͘Δ
8BUDI$POOFDUJWJUZ ෳͷ௨৴ํ๏͕͋ͬͯԿΛ ͍͍͔͔ͬͯΒͳ͍
8BUDI$POOFDUJWJUZ ෳͷ௨৴ํ๏͕͋ͬͯԿΛ ͍͍͔͔ͬͯΓʹ͍͘
༻్ผʹJ1IPOFͱ "QQMF8BUDIͷओै͕ؔมΘΔ ओैؔ͝ͱʹػೳΛΈ߹ΘͤΔ
ओैผ8BUDI$POOFDUJWJUZར༻ํ๏ ॳظԽใ "QQMJDBUJPO$POUFYU ϢʔβʔใϑΝΠϧసૹ VTFS*OGPUSBOTGFS ϝοηʔδૹ৴ TFOE.FTTBHF 8BUDIʹ ॳظঢ়ଶΛ͢
˓ ʔ ʔ J1IPOFΞϓϦ্ͷใΛ 8BUDIʹૹΔ ʔ ˓ ʔ 8BUDIΞϓϦ͔Β J1IPOFΛૢ࡞͢Δ ʔ ʔ ˓ J1IPOFɺ8BUDIΞϓϦΛ ૬ޓʹݟͳ͕Β֬ೝ͢Δ ʔ ʔ ˓
ओैผ8BUDI$POOFDUJWJUZར༻ํ๏ ॳظԽใ "QQMJDBUJPO$POUFYU ϢʔβʔใϑΝΠϧసૹ VTFS*OGPUSBOTGFS ϝοηʔδૹ৴ TFOE.FTTBHF 8BUDIʹ ॳظঢ়ଶΛ͢
˓ ʔ ʔ ఱؾަ௨ใΛ 8BUDIʹө͢Δ ʔ ˓ ʔ ΧϝϥΞϓϦͰɺ 8BUDIԕִγϟολʔػೳ ʔ ʔ ˓ J1IPOFΞϓϦ্Ͱɺ 8BUDIΞϓϦͷදࣔઃఆ Λଈ࠲ʹө ʔ ʔ ˓
XBUDI04։ൃ Y w XBUDI04ΞϓϦࣗମ֓ཁใɺ6*Ϧιʔε͕ຊମ w ΞϓϦͱͯ͠ೝ͍ࣝͯ͠ΔͷFYUFOTJPO্Ͱ࣮ݱ͞Ε͍ͯΔ w ୯ಠͰωοτϫʔΫ௨৴Մೳ͕ͩɺλεΫͰཧ͞ΕΔ w XBUDI04Ͱ4XJGU6*͕͑Δ͜ͱ͕େ͖ͳΞοϓσʔτ
w ࣍ͷϝδϟʔΞοϓσʔτͰԿ͔͋Δ͔
4XJGU6*ͳίʔσΟϯάελΠϧͰ XBUDI04։ൃ
ΞϓϦͰ4XJGU6*Λ࠾༻͢Δͱ XBUDI04ͷ։ൃ͕֨ஈʹָʹͳΔ
4XJGU6*ͷΞϓϦͰͷ େ·͔ͳಈ͖
None
ΞϓϦͷσʔλߏΛ ࢹ6*ʹө͢Δ
None
None
ˠ"QQMF8BUDI J1IPOFˡ J1IPOF͔Β #BUUFSZใΛ సૹ ಉ͡ߏମ
ಉ͡σʔλߏ͕ಉ͡ͳΒɺ σʔλΛసૹͰ͖Ε 4XJGU6*ͰදࣔΛ࠶ݱͰ͖Δ
XBUDI04։ൃͷࡉ͔͍
XBUDI04։ൃͷࡉ͔͍ w BWBJMBCMFͱϓϩδΣΫτઃఆͷλʔήοτ w BWBJMBCMFίʔυதͷॲཧΓ͚ w λʔήοτͰιʔεϑΝΠϧͰϏϧυରΓ͚ w DPNQMJDBUJPOͷߋ৽ w
J04ଆͰ$PNQMJDBUJPOTΛߋ৽ϦΫΤετՄೳ ճ੍ݶ͋Γ w ΞϓϦਃ w ϨϏϡϫʔ͔Β࣮ػͰͷಈ࡞ϜʔϏʔΛఏग़ʹରԠ
ղܾͰ͖͍ͯͳ͍͜ͱ w ಛఆͷ$MPDL'BDFͰ$PNQMJDBUJPOͷදࣔө͕͍ w ΠϯϑΥάϥϑϞδϡϥʔͰͷߋ৽͕͍ݪҼ͕Θ͔Βͳ͍
4XJGU6*ͷऴᖼ
4XJGU6*ऴΘΔɻ
ͳͥͳΒ
4XJGU6* Ծ ͕ग़ͯ͘Δ͔Β
4XJGU6* Ծ ͷ վળཁͱ͔Λڍ͛ͯΈΔ
4XJGU6*վળͯ͠ཉ͍͠ w .PEBM6*ͷੜλΠϛϯά͕ଟॏͰൃੜ͢Δ͜ͱ͕͋Δ w طଘ6*,JUͷੜλΠϛϯά͕ଟॏͰൃੜ͢Δ͜ͱ͕͋Δ w ৭ $PMPS ͕ࢹରͱͳ͍ͬͯΔͳ͍ w
จࣈྻɺɺ#PPM͕࣮֬ w 1BHF6*ͷରԠ w $PMMFDUJPO7JFXͷରԠ
4XJGU6*ΫϩεϓϥοτϑΥʔϜલఏͳͷͰ "QQMF͕༻ҙͯ͠Δ࣍ͷҰख αϙʔτͯ͘͠ΕΔՄೳੑେ
·ͱΊ w 4XJGU6*Λशಘ͢ΔͱΞϓϦͷԣల։ָ͕Ͱ͢ w XBUDI04ͷରԠ࣌ʹز͔ͭͷ͕ඞཁͰ͢ w 4XJGU6*͕ऴΘΓɻ4XJGU6*͕ͬͯ͘Δ w ։ൃपΓઑͬͨํʹશৼΓத