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
Auto Layoutライブデバッギング
Search
akatsuki174
August 18, 2018
Programming
0
570
Auto Layoutライブデバッギング
2018/08/18(土)Swift愛好会
iOSDCで話す内容の一部になるかもしれないやつ。
akatsuki174
August 18, 2018
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
4.8k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
310
オフライン勉強会ぼっち対策
akatsuki174
1
460
Xcode 15の新機能
akatsuki174
0
2.2k
AndroidにもSelect Photosがやってきた
akatsuki174
0
770
Famm Android改善記
akatsuki174
0
310
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
3.6k
UIKitのアップデート #WWDC22
akatsuki174
4
1k
職能/職種横断でチームの生産性を高める
akatsuki174
2
5.6k
Other Decks in Programming
See All in Programming
ONE WEDGE_company_guide
1wedge_one
0
340
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
290
ゆるい個人開発のススメ
kuroppe1819
10
930
Introduction for Open Source Swift Workshop
giginet
PRO
0
1.1k
Elm 0.19.0 Changes
bkuhlmann
0
480
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
300
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
410
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
3.2k
Ruby Function Composition
bkuhlmann
1
330
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
1.1k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
7
3.3k
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
13
3.8k
Why Our Code Smells
bkeepers
PRO
331
56k
Fantastic passwords and where to find them - at NoRuKo
philnash
36
2.5k
The Art of Programming - Codeland 2020
erikaheidi
41
12k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
Writing Fast Ruby
sferik
619
60k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
Building Adaptive Systems
keathley
29
1.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Scaling GitHub
holman
457
140k
A Tale of Four Properties
chriscoyier
150
22k
Transcript
Auto LayoutϥΠϒσόοΪϯά @akatsuki174
ࣗݾհ
• ਢ౻ຘʢ@akatsuki174ʣ • iOSDC Japan 2018 ίΞελοϑ
ࠓͷ༰
9/2()ʹiOSDCͰొஃ͢ΔCfP
None
• 130ຕʢεϥΠυࢿྉͷਐḿ65%͘Β͍ʣ • ิࢿྉผ్༻ҙ͢Δ • ઈରʹ30ʹऩ·Βͳ͍ ਐḿ
• ࿅श݉Ͷͯɺ࡞ͬͨࢿྉͷҰ෦ΛͬͯAuto Layoutͷ ɹσόοάͷΛ͠·͢ • ࠓͷ༰Λຊ൪ͰΓࠐΉ͔Θ͔Γ·ͤΜ ɹʢͷͰຊ൪དྷͯ΄͍͠ʣ • AndroidΤϯδχΞ͍ΔͷͰʮAndroidͷ߹͜ΕͲ͏ͳΜʁʯ ɹΈ͍ͨͳΛͭͭ͠ΏΔΓͱΓ·͢
ͱ͍͏͜ͱͰ
̍
˞͔͜͜ΒϥΠϒσόοΪϯάͨ͠༰Λ εϥΠυʹىͨ͜͠ͷʹͳΓ·͢
࡞Γ͍ͨϨΠΞτ ֤7JFXͷ ԣ෯ ֤7JFXͷؒʹಁ໌ͳ 4QBDFS7JFXΛஔ iPhone 8 PlusͩͬͨΒʢҰԠʣͳ͔ͬͨ
iPhone SEαΠζͩͱ Ұݟେৎͦ͏͚ͩͲ େྔͷϫʔχϯά͕ ʘ8BSOJOHʗ
Ͳ͕͓͔͍͜͠ʁ ਫฏํͷ੍͕͓͔͍͜͠ͱ͕Θ͔Δ͕ɺ UIView͔ΓͰΑ͘Θ͔ΒΜʴͦΜͳʹෳࡶͳߏͯ͠ͳ͍ →ͱΓ͋͑ͣStoryboardͰݟͯΈΑ͏ XJEUI MFBEJOH.BSHJO USBJMJOH.BSHJO
͔ͯͲΕ͕ͲͷViewʁ identifier͚Δͷ໘ͩ͠ ผͷํ๏Ͱ۠ผ͠Α͏
ํ๏1ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̍ ·ͣ ϏϡʔσόοΨʔΛ ىಈͯ͠LLDB͕ ͑Δঢ়ଶʹ͢Δ
ํ๏1ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̍ lWJFXXJEUIΛ յͨͥ͠z յ͞ΕͨWJFXΛ ผ͢ΔͨΊʹ ৭Λ͚ͯΈΑ͏
ํ๏1ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̍ ඞཁͳϑϨʔϜ ϫʔΫΛJNQPSU --%#ͷݴޠΛ 4XJGUʹ
ํ๏1ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̍ VOTBGF#JU$BTUΛ ͬͯϙΠϯλ͔Β ΦϒδΣΫτΛऔಘ ΦϒδΣΫτԽ͍ͨ͠ ͷͷΞυϨεΛࢦఆ
ํ๏1ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̍ ΦϒδΣΫτԽͨ͠ WJFXͷഎܠ৭Λʹ
ํ๏1ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̍ ը໘ΛϦϑϨογϡͯ͠ มߋΛө
ํ๏1ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̍ ͜ͷWJFXͷXJEUIͷ ੍͕յΕͨΒ͍͠ʂ
ํ๏̎ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̎ ΦϒδΣΫτԽ͍ͨ͠ ͷͷΞυϨεΛࢦఆ
ํ๏̎ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̎ WJFXͷഎܠ৭Λʹ
ํ๏̎ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̎ ը໘ΛϦϑϨογϡͯ͠ มߋΛө
ํ๏̎ɿLLDB্ͰΦϒδΣΫτΛૢ࡞͢Δ̎ ͜ͷWJFXͷXJEUIͷ ੍͕յΕͨΒ͍͠ʂ
ํ๏̏ɿtext filterΛ͏ ΞυϨεΛUFYUpMUFSʹ ίϐϖʂ ֘͢ΔΦϒδΣΫτʹ ৭͕͍ͭͨʂ
ԫ৭viewͷwidthΛݟͯΈΔͱ… ͔֬ʹXJEUIͷ ੍͕յΕ͍ͯΔ
ࠓStoryboardͷSEαΠζͰݟͯΈΔ X͕Ͳ͏ͷ͜͏ͷͬͯ ݴͬͯΔͷͰͬͺΓ ਫฏํͷ੍͕ ͓͔͍͠
༧͍ͯͨ͠ϨΠΞτ SEͷԣ෯320ɺ֤Viewͷ෯͕100Ͱ leadingMarginɺtrailingMargin͕0ʹͳͬͯΔ͔Βɺ ViewؒͷSpacerView͕ॖ·ΕͪΌΜͱऩ·ΔͷͰʁʁ
ͯΏ͏͔… ͳΜͰleadingʹ伱͕ؒ Ͱ͖ͯΔΜͩΖ͏ʁʁ →ϏϡʔσόοΨʔͰ ɹ֬ೝͯ͠ΈΑ͏
Storyboard্Ͱ੍Λ֬ೝ͢Δํ๏̍ TIPX$POTUSBJOUT ੍ͷ༰
Storyboard্Ͱ੍Λ֬ೝ͢Δํ๏̎ ੍ΛӈΫϦοΫͰ ༰Λग़ྗ
superview͕͓͔͍͠ʁʁ ಛʹͳͦ͞͏
Կ͕͓͔͍͠Μͩʁʁ ͋ΕɺtrailingMargin͔ͬͯͯ͠͠…ʁ
3FMBUJWF UPNBSHJO ʹνΣοΫ͕ೖ͍ͬͯΔ ͭ·Γ QU͕ܭࢉʹೖ͍ͬͯΔ Կ͕͓͔͍͠Μͩʁʁ
Relative to marginͷνΣοΫΛ֎ͯ͠… 3FMBUJWFUP NBSHJO ͷνΣοΫΛ֎ͯ͠ DPOTUBOUΛʹ
ʂ ※ཧͷϨΠΞτͱleading, trailingͷϚʔδϯ͕ҟͳΓ·͕͢ɺ ࠓճviewͷwidth֬อΛ༏ઌ͢Δͱ͍͏ఆͰ͜ΕͰͱ͠·͢ɻ
ͬͨͶʂ ʢͬͯͳͬͯΔͣʣ
ิ
Storyboard্ͰϓϨϏϡʔ ΛiPhone SEʹͯ͠ ͍ΕStoryboard্Ͱ Τϥʔ͕ग़͍ͯΔ͜ͱΛ ֬ೝ͢Δ͜ͱ͕Ͱ͖·͢ɻ
facebook / chisel ͱ͍͏ͭΛ͏ͱLLDBͰͷσόοά͕ շదʹͳΔͬΆ͍
એ
ϦϞʔτ ͋ΔΑʂ
ॳ৺ऀܴ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ