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
32
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
380
App Clipについて
nivisunder7
1
68
Swift5.0 ABI安定化について
nivisunder7
0
330
Watch Kitのはまりどころ
nivisunder7
0
55
Docker in Docker Tips
nivisunder7
0
57
iOS11のここが素晴らしい
nivisunder7
0
80
iPhoneX時代のレイアウト
nivisunder7
0
92
SpriteKitでゲーム開発
nivisunder7
0
110
Other Decks in Programming
See All in Programming
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
1
110
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
680
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
120
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
320
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
2
640
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
2
820
AIともっと楽するE2Eテスト
myohei
6
2.6k
Python型ヒント完全ガイド 初心者でも分かる、現代的で実践的な使い方
mickey_kubo
1
120
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
150
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
160
Team operations that are not burdened by SRE
kazatohiei
1
310
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
120
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Designing for Performance
lara
610
69k
GitHub's CSS Performance
jonrohan
1031
460k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
6
300
What's in a price? How to price your products and services
michaelherold
246
12k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Why Our Code Smells
bkeepers
PRO
336
57k
Site-Speed That Sticks
csswizardry
10
690
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
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ܗࣜͷϑΝΠϧΛಡ·ͳͯ͘ࡁΉ ΞʔΩςΫνϟͲ͏͢Δ͔