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
制約の優先度 - UITableViewCellのレイアウトを例に考える
Search
Masashi-Sutou
February 14, 2018
Technology
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
制約の優先度 - UITableViewCellのレイアウトを例に考える
Masashi-Sutou
February 14, 2018
More Decks by Masashi-Sutou
See All by Masashi-Sutou
売上と開発環境を同時に改善するためにPerl Webアプリケーションをどのようにリプレイスするか
masashi_sutou
0
1.3k
今年やったこと_20年以上続くWebサービスのリプレイス_書いたコード_私がモダンかもと思うPerl
masashi_sutou
0
1.7k
リッチなポップアップ画面にはshowGeneralDialogが便利だった
masashi_sutou
4
3.8k
iOSでグラフを描くために必要な知識
masashi_sutou
5
3.7k
UITableViewControllerの利点を最大限に活かす使い方 - コードでAutoLayoutを記述する場合 -
masashi_sutou
3
3.4k
「文化を調和させる」 をやってみる Try “Blending Culture”
masashi_sutou
3
570
初めてのiOSアプリ開発 ースマホアプリ開発未経験のSEが1人でiOSアプリを開発するまでー
masashi_sutou
0
440
GitHubで社内学習環境を作る!!
masashi_sutou
2
2.8k
Git, GitHubのチュートリアル
masashi_sutou
0
1.3k
Other Decks in Technology
See All in Technology
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
2
140
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
420
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
360
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
0
3.3k
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
12
1.7k
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
2
510
SRE Lounge Hiroshimaへの招待
grimoh
0
380
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
110
Why is RC4 still being used?
tamaiyutaro
0
300
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
170
NDIAS CTF 2026 問題解説会資料
bata_24
0
180
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.7k
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Rails Girls Zürich Keynote
gr2m
96
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Skip the Path - Find Your Career Trail
mkilby
1
160
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
330
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
640
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
500
Transcript
੍ͷ༏ઌ ୈճJ046*࣮ษڧձ 6*5BCMF7JFX$FMMͷϨΠΞτΛྫʹߟ͑Δ
ελσΟϓϥεגࣜձࣾͰJ04ΤϯδχΞΛͯ͠·͢ ਢ౻ক࢙ʢ!LVSPUZBOOʣ
w ݄ʹϦϦʔεɺ݄ʹೖࣾ w ษڧهͷཧͱ4/4Λ߹ΘͤͨΞϓϦ w J04ɺ໊Ͱ։ൃத w TXJGUPCKD w J04dJ04αϙʔτ
w ίʔυͰϨΠΞτ
None
w J04͔Β4FMG4J[JOH͕σϑΥϧτʹͳͬͨ w "VUP-BZPVUͰϨΠΞτͰ͖Εɺηϧͷߴ͕͞ಉ͡Ͱ มΘͬͯ6*5BCMF7JFX"VUPNBUJD%JNFOTJPOͰߴ͞ͷ ܭࢉͯ͢ରԠՄೳ w ͨͩ͠ɺJ04dΛαϙʔτ͢Δ߹ɺ4UPSZCPBSEͱίʔ υͰFTUJNBUFE3PX)FJHIUͷઃఆํ๏͕ҧ͏ͷͰҙ 2JJUBͷهࣄʹॻ͍ͨ͜ͱ
ͭ·Γɺ੍ʹໃ६͢Δ͜ͱͳ͘ "VUP-BZPVUͰϨΠΞτͰ͖Ε ࠷খݶͷίʔυͰ࠶ར༻Մೳͳ$FMM͕࣮Ͱ͖Δ
͔͠͠ɺ੍Λໃ६ͤͣ͞ʹ ϨΠΞτΛΉͷ؆୯Ͱͳ͘ ੍ͷ༏ઌʢ6*-BZPVU1SJPSJUZʣʹΑ͘Ή
ࠓ༏ઌͷมߋ͕ඞཁͳ $FMMͷϨΠΞτʹ͍ͭͯগ͠ߟ͑ͯΈ͍ͨ
ͳ͓ɺ͔͜͜Β࣍ͷ/4-BZPVU$POTUSBJOUͷ FYUFOTJPOΛͬͯίʔυͰઆ໌͠·͢
None
ྫ͑ɺ͜Μͳ$FMM͕͋Δͱ͢Δ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λΠ τϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾
$FMMͷ6*ͷϓϩύςΟ
ͲΜͳ੍ͷύλʔϯ͕͋ΔͩΖ͏͔
੍ύλʔϯ"
੍ύλʔϯ" ᶃ ᶄ
੍ᶃ͕ແ͍ͱʜ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾ ᶃ w UJUMF-BCFMͱUJNFTUBNQ-BCFMͷߴ͕ܾ͞ΊΒΕͳ͍ ʹͲͷߴ͞Λ༏ઌ͢Ε͍͍ͷ͔Θ͔Βͳ͍
੍ᶃ͕༗Δͱʜ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾ ᶃ w UJUMF-BCFMͷߴ͞ɺจࣈʹϑΟοτͨ͠ߴ͞Ͱࢉग़͞ ΕΔ w
UJNFTUBNQ-BCFMͷߴ͞ɺपΓͷ੍ʹໃ६͠ͳ͍ ൣғͰߴ͕͞େ͖͘ͳΔ
੍ᶄ͕ແ͍ͱʜ w UJNFTUBNQ-BCFMͷCPUUPN"ODIPS͕༏ઌ͞ΕΔ w ը૾ͱ$FMMͷCPUUPNͷִ͕ؒڱ͘ͳΔ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾
੍ᶄ͕༗Δͱʜ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্ º ը૾ 9999ʓʓ݄˚˚ʢ˘ʣ ᶄ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λΠ τϧ̍จࣈҎ্
9999ʓʓ݄˚˚ʢ˘ʣ º ը૾ ᶄ w ্ᶄΛద༻ͯ͠ໃ६ͤͣɺԼ༏ઌ EFGBVMU)JHISFRVJSFE ͳͷͰແࢹ͞Εɺ UJNFTUBNQ-BCFMͷCPUUPN"ODIPS͕༏ઌ͞ΕΔ
੍ᶄͷ༏ઌ͕ͳͷʁ w UJNFTUBNQ-BCFMͷ$POUFOU)VHHJOH1SJPSJUZ EFGBVMU)JHI ͳͷͰɺͦͷ༏ઌΑΓ͘ ͠ͳ͍ͱໃ६͢Δ º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ
Πτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ ᶄ ᶃ
੍ύλʔϯ"ͷϨΠΞτ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λΠ τϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ
º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾
੍ύλʔϯ"ͷϨΠΞτ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λΠ τϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ
º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾
੍ύλʔϯ"ͷͪΐͬͱؾʹͳΔ w λΠτϧͱλΠϜελϯϓͷִ͕ؒจࣈͷ͞ʹΑͬ ͯҧ͏ͱ͖͕͋Δ w λΠϜελϯϓ͕ંΓฦͣ͞ඞͣߦͳΒɺλΠτϧ ͱಉ͘͡จࣈʹϑΟοτͨ͠ߴ͞Λҡ࣋ͯ͠ཉ͍͠
੍ύλʔϯ# w 6*4UBDL7JFXΛͬͯΈΔ
੍ύλʔϯ# ᶃ ᶄ ᶅ
ᶃɿTUBDL7JFXTQBDJOHͰμϝʁ w 6*7JFX ͕͋ΔͷͰແବͳ͍εϖʔε͕දࣔ͞Εͯ ηϧͷߴ͕͞༨ʹେ͖͘ͳΔ w ੨͕TUBDL7JFXɺͷQUඞཁ͕ͩɺͷQU ඞཁͳ͍ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্
9999ʓʓ݄˚˚ʢ˘ʣ º ը૾
ᶄͱᶅɿ6*7JFX ͱ༏ઌ ͳͥʁ w λΠτϧͱλΠϜελϯϓ͕จࣈʹϑΟοτͨ͠ߴ͞ʹ ͳΔͨΊɺTUBDL7JFXͷߴ͞Λҡ࣋ͤ͞ΔͨΊʹ 6*7JFX ͕ඞཁ w
·ͨTUBDL7JFXͷߴ͕͞ը૾ͷߴ͞ΑΓখ͘͞ͳΒ ͳ͍Α͏ʹᶅͷ੍ͱ༏ઌΛՃ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾ 6*7JFX ͕৳ॖ͢Δ ᶅ
੍ύλʔϯ#ͷϨΠΞτ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λΠ τϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ
º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾
੍ύλʔϯ#ͷϨΠΞτ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λ Πτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্λΠ τϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ
º ը૾ λΠτϧ̍จࣈҎ্λΠτϧ̍จࣈҎ্ 9999ʓʓ݄˚˚ʢ˘ʣ º ը૾
੍ύλʔϯ#ͷͪΐͬͱؾʹͳΔ w ੍ύλʔϯ"Ͱؾʹͳͬͨύλʔϯ#ͰղফͰ͖ͨ w ϨΠΞτΛௐ͢ΔͨΊʹWJFXΛ࡞͠ա͍͗ͯΔ w TUBDL7JFXͷ͍ํ͕গ͠มΘͬͯͯϨΠΞτͷΠϝʔδ ͕ͮ͠Β͍
੍ύλʔϯ$ w 6*4UBDL7JFXΛೖΕࢠʹͯͬͯ͠ΈΔ
੍ύλʔϯ$
ը૾ͷߴ͞ͷ༏ઌ͕ͳͷʁ w ը૾ͷߴ͞ͷ༏ઌ͕SFRVJSFE ͷ߹ɺI4UBDL7JFX ֎ ଆ ͱW4UBDL7JFX ଆ ͰͲͪΒͷߴ͞Λ༏ઌ͢Δ͖͔ܾΊ
ΒΕͣɺໃ६͕ੜͯ͡͠·͏ w W4UBDL7JFX ଆ ͷߴ͞ͷܾఆΛ༏ઌͤͯ͞ɺͦͷޙʹը૾ͷ ߴ͞ΛܾΊΔͱɺI4UBDL7JFX ֎ଆ ߴ͕͞େ͖ํʹैͬͯௐ ͞ΕΔ
੍ύλʔϯ$ͷͪΐͬͱؾʹͳΔ w ੍ύλʔϯ"ͱ#ͰؾʹͳͬͨΛύλʔϯ$ͰղফͰ͖ͨ w TUBDL7JFXͷੜίετ͕ύϑΥʔϚϯεʹͲΕ΄ͲӨڹ͋ Δͷ͔ະݕূ
·ͱΊ w TUPSZCPBSEYJCͷ߹ɺܯࠂΛΫϦοΫ͢Εࣗಈमਖ਼͞Ε Δ༏ઌͰ͕͢ɺίʔυͰҰͭҰͭͳͥඞཁͳͷ͔֬ೝͯ͠Έͨ w ίʔυͰॻ͍ͯΈΔͱɺ"VUP-BZPVUͷཧղ͕ਂ·ͬͯྑ͍ w ৄ͘͠Γ͍ͨਓɺ"QQMFͷ"VUP-BZPVU(VJEFΛಡΉ ͱྑ͍ w
σβΠφʔͱΑ͘͠߹ͬͯΑΓྑ͍6*Λߟ͍͖͑ͯ·͠ΐ͏