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
980
制約の優先度 - UITableViewCellのレイアウトを例に考える
Masashi-Sutou
February 14, 2018
Tweet
Share
More Decks by Masashi-Sutou
See All by Masashi-Sutou
売上と開発環境を同時に改善するためにPerl Webアプリケーションをどのようにリプレイスするか
masashi_sutou
0
1.1k
今年やったこと_20年以上続くWebサービスのリプレイス_書いたコード_私がモダンかもと思うPerl
masashi_sutou
0
1.5k
リッチなポップアップ画面にはshowGeneralDialogが便利だった
masashi_sutou
4
3.4k
iOSでグラフを描くために必要な知識
masashi_sutou
5
3.2k
UITableViewControllerの利点を最大限に活かす使い方 - コードでAutoLayoutを記述する場合 -
masashi_sutou
3
3.1k
「文化を調和させる」 をやってみる Try “Blending Culture”
masashi_sutou
3
470
初めてのiOSアプリ開発 ースマホアプリ開発未経験のSEが1人でiOSアプリを開発するまでー
masashi_sutou
0
380
GitHubで社内学習環境を作る!!
masashi_sutou
2
2.7k
Git, GitHubのチュートリアル
masashi_sutou
0
1.1k
Other Decks in Technology
See All in Technology
20241214_WACATE2024冬_テスト設計技法をチョット俯瞰してみよう
kzsuzuki
3
440
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
4
550
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
1
230
How to be an AWS Community Builder | 君もAWS Community Builderになろう!〜2024 冬 CB募集直前対策編?!〜
coosuke
PRO
2
2.8k
C++26 エラー性動作
faithandbrave
2
700
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
180
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
330
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
130
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
420
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
327
38k
A Philosophy of Restraint
colly
203
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
The Pragmatic Product Professional
lauravandoore
32
6.3k
Visualization
eitanlees
146
15k
How GitHub (no longer) Works
holman
311
140k
Site-Speed That Sticks
csswizardry
2
190
Speed Design
sergeychernyshev
25
670
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
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*Λߟ͍͖͑ͯ·͠ΐ͏