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
notoroid
May 27, 2020
Programming
0
480
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
ZIPでくれ - Apple謹製 geocoding/ reverse geocoding
notoroid
0
38
WeatherKit iOS18 update - お天気の更新
notoroid
0
45
AppIntentsの用途 - AppleのGPT元年
notoroid
1
140
Privacy manifests - Appleと開発コミュニティ
notoroid
1
200
とっさのAutoLayout - Rewind autolayout
notoroid
0
90
UVC(USB video class)と マルチプラットフォーム - UVC support by Apple multiplatform
notoroid
0
320
SwiftUIむけに 整理された状態監視 Observation
notoroid
0
710
よせあつめSwift - Swift5.9
notoroid
1
650
Transferable - SwiftUI ドキュメントアプリ
notoroid
2
420
Other Decks in Programming
See All in Programming
Запуск 1С:УХ в крупном энтерпрайзе: мечта и реальность ПМа
lamodatech
0
960
「とりあえず動く」コードはよい、「読みやすい」コードはもっとよい / Code that 'just works' is good, but code that is 'readable' is even better.
mkmk884
6
1.4k
見えないメモリを観測する: PHP 8.4 `pg_result_memory_size()` とSQL結果のメモリ管理
kentaroutakeda
0
940
20241217 競争力強化とビジネス価値創出への挑戦:モノタロウのシステムモダナイズ、開発組織の進化と今後の展望
monotaro
PRO
0
290
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
7
1.4k
AHC041解説
terryu16
0
400
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.4k
盆栽転じて家具となる / Bonsai and Furnitures
aereal
0
1.9k
良いユニットテストを書こう
mototakatsu
11
3.6k
QA環境で誰でも自由自在に現在時刻を操って検証できるようにした話
kalibora
1
140
AWSのLambdaで PHPを動かす選択肢
rinchoku
2
390
DMMオンラインサロンアプリのSwift化
hayatan
0
190
Featured
See All Featured
Side Projects
sachag
452
42k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The Invisible Side of Design
smashingmag
299
50k
Building Your Own Lightsaber
phodgson
104
6.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
GitHub's CSS Performance
jonrohan
1030
460k
Scaling GitHub
holman
459
140k
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 ։ൃपΓઑͬͨํʹશৼΓத