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
SwiftUIの紹介
Search
t.goda
August 30, 2019
Programming
0
27
SwiftUIの紹介
SwiftUIについての簡単な紹介と雑感
t.goda
August 30, 2019
Tweet
Share
More Decks by t.goda
See All by t.goda
Distribute Binary Framework with Swift Package Manager
nivisunder7
0
82
XCTestでAPIのテストコードを書く
nivisunder7
0
280
App Clipについて
nivisunder7
1
56
Swift5.0 ABI安定化について
nivisunder7
0
230
Watch Kitのはまりどころ
nivisunder7
0
48
Docker in Docker Tips
nivisunder7
0
50
iOS11のここが素晴らしい
nivisunder7
0
76
iPhoneX時代のレイアウト
nivisunder7
0
86
SpriteKitでゲーム開発
nivisunder7
0
110
Other Decks in Programming
See All in Programming
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
650
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
990
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
680
GitHub Copilotのススメ
marcy731
1
200
大規模UIKitベースアプリへのTCAの段階的導入/gradual-adoption-of-tca-in-a-large-scale-uikit-based-app
takehilo
1
180
2 週間で Twitter Bot を作ってみた
contour_gara
0
610
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
840
Ruby Pattern Matching
bkuhlmann
0
930
Site Reliability Engineering for GMO
pyama86
8
1k
Node.js v22 で変わること
yosuke_furukawa
PRO
9
3.5k
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
270
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
A better future with KSS
kneath
231
16k
Bash Introduction
62gerente
604
210k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
It's Worth the Effort
3n
180
27k
Side Projects
sachag
451
41k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
Agile that works and the tools we love
rasmusluckow
325
20k
Code Reviewing Like a Champion
maltzj
514
39k
Transcript
SwiftUIհ
SwiftUIͱ StoryboardʹมΘΔ৽͍͠UIͷ࡞खஈ ࠓ·Ͱͷ֓೦ΛΘΓͱ෴͢ײ͡ એݴܕγϯλοΫεΛར༻
SwiftUIͷྫ
ॴ ίʔυ͕ϦΞϧλΠϜͰσβΠϯʹө͞ΕΔ σβΠϯ͕ϦΞϧλΠϜͰίʔυʹө͞ΕΔ γϛϡϨʔλΛىಈͤͣͱಈ࡞Λ֬ೝՄೳ ͏ੵΈΛੵ·ͳͯ͘͢ΉΑʂʂ
࣮ԋ
SwiftUIͷར༻ൣғ શͯͷϓϥοτϑΥʔϜʹରԠʢΒ͍͠ʣ iOSΑΓWatchOSͳͲͰ׆༂͢ΔͷͰʁ ࡉ͔ͳࢦఆ͕͋Γɺෳࡶͳը໘ʹ͔ͳ͍ ٯʹStoryboardͰAutoLayoutͷ͑ͳ͍WatchOSʹ͘ͷͰ ʢݸਓͷײͰ͢ʣ
طଘίʔυͱͷ݉Ͷ߹͍ طଘϓϩδΣΫτʹSwiftUIΛಋೖ͢Δ͜ͱՄ ೳ SwiftUIͰUIViewControllerͷར༻Մೳ UIViewControllerRepresentableΛ͏ SwiftUI͕UIViewControllerͷϥΠϑαΠΫϧΛཧ ͨͩ͠iOS13ະຬશ෦Γࣺͯͯ͘ΕΑͳʂ
ٯʹ UIViewControllerͰSwiftUIΛ͏͜ͱՄೳ UIHostingControllerΛར༻͢Δ
ࡶײ ·ͱΊ UIViewControllerج४Ͱͳ͘ͳΔͷͰ׳Ε͕ඞཁ UIKitΛ͔ࠜͬ͜ΒΘͳ͘ͳΔʢதUIKitͱ͔AppKit͚ͩͲʣ AutoLayoutݏ͍ͳਓʹྑ͍ͷͰ ίʔυϨϏϡʔͳͲͰUIมߋͷ֬ೝ͕͘͢͠ͳΔ ࠓ·ͰͷΑ͏ͳਓྨʹಡΊͳ͍xmlܗࣜͷϑΝΠϧΛಡ·ͳͯ͘ࡁΉ ΞʔΩςΫνϟͲ͏͢Δ͔