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
34
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
120
XCTestでAPIのテストコードを書く
nivisunder7
0
390
App Clipについて
nivisunder7
1
69
Swift5.0 ABI安定化について
nivisunder7
0
360
Watch Kitのはまりどころ
nivisunder7
0
56
Docker in Docker Tips
nivisunder7
0
58
iOS11のここが素晴らしい
nivisunder7
0
80
iPhoneX時代のレイアウト
nivisunder7
0
95
SpriteKitでゲーム開発
nivisunder7
0
110
Other Decks in Programming
See All in Programming
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
15
5.8k
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
1
470
Webサーバーサイド言語としてのRustについて
kouyuume
0
300
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
3
910
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
240
One Enishi After Another
snoozer05
PRO
0
120
Flutterで分数(Fraction)を表示する方法
koukimiura
0
130
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
180
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
3
660
チームの境界をブチ抜いていけ
tokai235
0
190
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
250
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
200
Featured
See All Featured
A designer walks into a library…
pauljervisheath
209
24k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Scaling GitHub
holman
463
140k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Faster Mobile Websites
deanohume
310
31k
Thoughts on Productivity
jonyablonski
70
4.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Statistics for Hackers
jakevdp
799
220k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Docker and Python
trallard
46
3.6k
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ܗࣜͷϑΝΠϧΛಡ·ͳͯ͘ࡁΉ ΞʔΩςΫνϟͲ͏͢Δ͔