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
0
1.1k
制約の優先度 - UITableViewCellのレイアウトを例に考える
Masashi-Sutou
February 14, 2018
Tweet
Share
More Decks by Masashi-Sutou
See All by Masashi-Sutou
売上と開発環境を同時に改善するためにPerl Webアプリケーションをどのようにリプレイスするか
masashi_sutou
0
1.2k
今年やったこと_20年以上続くWebサービスのリプレイス_書いたコード_私がモダンかもと思うPerl
masashi_sutou
0
1.5k
リッチなポップアップ画面にはshowGeneralDialogが便利だった
masashi_sutou
4
3.6k
iOSでグラフを描くために必要な知識
masashi_sutou
5
3.3k
UITableViewControllerの利点を最大限に活かす使い方 - コードでAutoLayoutを記述する場合 -
masashi_sutou
3
3.3k
「文化を調和させる」 をやってみる Try “Blending Culture”
masashi_sutou
3
520
初めてのiOSアプリ開発 ースマホアプリ開発未経験のSEが1人でiOSアプリを開発するまでー
masashi_sutou
0
400
GitHubで社内学習環境を作る!!
masashi_sutou
2
2.8k
Git, GitHubのチュートリアル
masashi_sutou
0
1.3k
Other Decks in Technology
See All in Technology
解消したはずが…技術と人間のエラーが交錯する恐怖体験
lamaglama39
0
140
怖くない!GritQLでBiomeプラグインを作ろうよ
pal4de
1
140
Datasets for Critical Operations by Dataform
kimujun
0
120
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
280
LLMでAI-OCR、実際どうなの? / llm_ai_ocr_layerx_bet_ai_day_lt
sbrf248
0
300
With Devin -AIの自律とメンバーの自立
kotanin0
2
860
AWS表彰プログラムとキャリアについて
naoki_0531
1
150
ファインディにおける Dataform ブランチ戦略
hiracky16
0
220
機械学習を「社会実装」するということ 2025年夏版 / Social Implementation of Machine Learning July 2025 Version
moepy_stats
1
1.5k
FAST導入1年間のふりかえり〜現実を直視し、さらなる進化を求めて〜 / Review of the first year of FAST implementation
wooootack
1
200
Microsoft Learn MCP/Fabric データエージェント/Fabric MCP/Copilot Studio-簡単・便利なAIエージェント作ってみた -"Building Simple and Powerful AI Agents with Microsoft Learn MCP, Fabric Data Agent, Fabric MCP, and Copilot Studio"-
reireireijinjin6
1
170
Claude Codeが働くAI中心の業務システム構築の挑戦―AIエージェント中心の働き方を目指して
os1ma
6
380
Featured
See All Featured
Optimizing for Happiness
mojombo
379
70k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Navigating Team Friction
lara
187
15k
Building Adaptive Systems
keathley
43
2.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Designing for Performance
lara
610
69k
Done Done
chrislema
184
16k
Embracing the Ebb and Flow
colly
86
4.8k
Visualization
eitanlees
146
16k
How to Ace a Technical Interview
jacobian
278
23k
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*Λߟ͍͖͑ͯ·͠ΐ͏