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
UIStackView demystified
Search
kazuhiro4949
August 20, 2018
Technology
1
2.7k
UIStackView demystified
Nagoya iOS meetup Vol. 4
※ iOS14以降、スライド内にあるCATransformLayerはCALayerに変更され、通常のViewと同じように振る舞うようになりました。
kazuhiro4949
August 20, 2018
Tweet
Share
More Decks by kazuhiro4949
See All by kazuhiro4949
SwiftUIをUIKitのライフサイクルで拡張するTips
kazuhiro4949
4
2.7k
iOS15でプッシュ通知のテストが大変だった話
kazuhiro4949
0
600
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
4k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
350
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
96
大企業の最前線でコードを書き続けるためにやってきたこと
kazuhiro4949
28
19k
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
310
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.6k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
320
Other Decks in Technology
See All in Technology
JavaScript 研修
recruitengineers
PRO
6
1.3k
モバイルアプリ研修
recruitengineers
PRO
5
1.6k
退屈なことはDevinにやらせよう〜〜Devin APIを使ったVisual Regression Testの自動追加〜
kawamataryo
4
990
Grafana MCPサーバーによるAIエージェント経由でのGrafanaダッシュボード動的生成
hamadakoji
1
920
【 LLMエンジニアがヒューマノイド開発に挑んでみた 】 - 第104回 Machine Learning 15minutes! Hybrid
soneo1127
0
230
ヒューリスティック評価を用いたゲームQA実践事例
gree_tech
PRO
0
410
異業種出身エンジニアが気づいた、転向して十数年経っても変わらない自分の武器とは
macnekoayu
0
250
実践AIガバナンス
asei
3
270
進捗
ydah
2
220
衝突して強くなる! BLUE GIANTと アジャイルチームの共通点とは ― いきいきと活気に満ちたグルーヴあるチームを作るコツ ― / BLUE GIANT and Agile Teams
naitosatoshi
0
280
DeNA での思い出 / Memories at DeNA
orgachem
PRO
6
1.9k
Webアクセシビリティ入門
recruitengineers
PRO
3
1.4k
Featured
See All Featured
Writing Fast Ruby
sferik
628
62k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
KATA
mclloyd
32
14k
Rails Girls Zürich Keynote
gr2m
95
14k
Faster Mobile Websites
deanohume
309
31k
GitHub's CSS Performance
jonrohan
1032
460k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
830
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
GraphQLとの向き合い方2022年版
quramy
49
14k
Code Review Best Practice
trishagee
70
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Transcript
6*4UBDL7JFXEFNZTUJpFE ,B[VIJSP)BZBTIJ /BHPZBJ04NFFUVQ7PM
6*4UBDL7JFXͱ w 7JFXΛॎԣྻͤ͞ΔͨΊ ʹ͏7JFXίϯϙʔωϯτ w ઃఆͰͲ͏ྻͤ͞Δ͔Λܾ ΊΔ w 6*4UBDL7JFXͷ֊Ͱෳࡶͳ ϨΠΞτΛදݱͰ͖Δ
IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED
6*4UBDL7JFXͱ IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOVJLJUVJTUBDLWJFX w 7JFXΛॎԣྻͤ͞ΔͨΊ ʹ͏7JFXίϯϙʔωϯτ w ઃఆͰͲ͏ྻͤ͞Δ͔Λܾ ΊΔ w 6*4UBDL7JFXͷ֊Ͱෳࡶͳ
ϨΠΞτΛදݱͰ͖Δ
6*4UBDL7JFXͱ w 7JFXΛॎԣྻͤ͞ΔͨΊ ʹ͏7JFXίϯϙʔωϯτ w ઃఆͰͲ͏ྻͤ͞Δ͔Λܾ ΊΔ w 6*4UBDL7JFXͷ֊Ͱෳࡶͳ ϨΠΞτΛදݱͰ͖Δ
IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED
6*4UBDL7JFXͷಛ w ઃఆͷมߋ7JFXͷՃͰಈతʹϨΠΞτมߋ͕Ͱ͖Δ w ෦ͷWJFXʹରͯ͠JT)JEEFOUSVFʹ͢Δͱτϧπϝ͞ΕΔ
6*4UBDL7JFXͷ෦࣮ w ϨϯμϦϯάػೳΛ࣋ͨͳ͍6*7JFXͷαϒΫϥε w நԽ͞ΕͨઃఆΛجʹ"VUPMBZPVUΛࣗಈͰషΔ
͜Ε͚ͩͰͲ͏Ͱ͍͍͕ٙ ৭ʑग़ͯ͘Δ
BSSBHFE4VCWJFXTWTTVCWJFXT
BSSBHFE4VCWJFXTWTTVCWJFXT w 6*4UBDL7JFXͰྻͤ͞ΔWJFX BSSBOHFE4VCWJFXTʹೖΔ w ͔͠͠6*7JFXͷαϒΫϥεͱ͍͏͜ ͱɺTVCWJFXT͍࣋ͬͯΔ w ͍ͭ͜ʹWJFXΛηοτ͢ΔͱͲ͏ͳ Δʁ
BSSBHFE4VCWJFXTWTTVCWJFXT w 6*4UBDL7JFXͰྻͤ͞ΔWJFX BSSBOHFE4VCWJFXTʹೖΔ w ͔͠͠6*7JFXͷαϒΫϥεͱ͍͏͜ ͱɺTVCWJFXT͍࣋ͬͯΔ w ͍ͭ͜ʹWJFXΛηοτ͢ΔͱͲ͏ͳ Δʁ
4UBDL7JFXʹ7JFXΛฒΔ
4UBDL7JFXʹBEE4VCWJFX͢Δ
4UBDL7JFXʹBEE4VCWJFX͢Δ
ී௨ʹTVCWJFXͱͯ͠Ճ͞ΕΔͬΆ͍
JT)JEEFOUSVFͰԿ͕ى͖͍ͯΔʁ
JT)JEEFOUSVFͰԿ͕ى͖ ͍ͯΔʁ w JT)JEEFOUSVFͱ͢Δͱ ϨΠΞτର͔Βফ͑Δ w ௨ৗͷTVCWJFXTʹରͯ͠ JT)JEEFOUSVFͨ͠ͱ͖ ͱͷ෦ͷڍಈͷҧ͍ͳ ʹ͔
JT)JEEFOUSVFͰԿ͕ى͖ ͍ͯΔʁ
JT)JEEFOUSVFͰԿ͕ى͖͍ͯΔʁ w ௨ৗͷTVCWJFXͷ࣌ͱಉ͡Ͱඳըࣗମແࢹ͞ΕΔͬΆ͍ w ͨͩ͠௨ৗͷTVCWJFXͱҧͬͯͰ͋Δ4UBDL7JFXͱͦͷத ͷ7JFXͷ੍͕ࣗಈతʹॻ͖͑ΒΕ͍ͯΔ w BEE$POTUSBJOU SFNPWF$POTUSBJOU͕ൃੜ͍ͯ͠ΔͷͰύ ϑΥʔϚϯεʹҙ͢Δඞཁ͕͋Δ
ϨϯμϦϯάػೳΛ࣋ͨͳ͍ʁ
ϨϯμϦϯάػೳΛ࣋ͨͳ͍ʁ w 7JFXͷϓϩύςΟΛม͑ͯΈΔͱͲ͏ͳΔʁ w ESBX3FDU ݺΕΔʁ w 6*7JFXͷMBZFSϓϩύςΟʹԿ͕ೖ͍ͬͯΔͷ͔
CBDLHSPVOE$PMPSͰ6*4UBDL7JFXͷ ৭Λม͑ͯΈΔ w ಁ໌ͷ··
ESBX3FDU @ ݺΕΔ w ݺΕͯ·ͨ͠
MBZFSʹԿ͕ೖ͍ͬͯΔʁ w $"5SBOTGPSN-BZFSͰͨ͠ɻϨΠϠΛ%ͱͯ͠ѻ͍ͬͯΔͬΆ͍ɻ w ͦΕͰCBDLHSPVOE$PMPSͷมߋΛड͚ͳ͘ͳ͍༷ͬͯͨ ͳͷͰ NBTLT5P#PVOETޮ͔ͳ͍
"VUPMBZPVUΛ෦Ͱு͍ͬͯΔͱ͍͏͜ͱ ͦͷ؍ͰύϑΥʔϚϯε͕ѱ͘ͳΔ͜ͱ͋Γ͑Δʁ
ͲΜͳ"VUPMBZPVU͕షΒΕ͍ͯΔͷ͔
ͲΜͳ"VUPMBZPVU͕షΒΕ͍ͯΔͷ͔ w ී௨ʹߟ͑ͨΒ͜͏షΔ ͩΖ͏ͳ͍ͬͯ͏ී௨ͷ షΓํ͕͞Ε͍ͯ·ͨ͠
ωετ͞Εͨ6*4UBDL7JFXͷॲཧ࣌ؒΛݟͯΈΔ w "VUPMBZPVUͷωετ ҰൠతʹO?LͰ͕࣌ؒ૿ ͍͑ͯ͘ ʙJ04 IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED
ωετ͞Εͨ6*4UBDL7JFXͷॲཧ࣌ؒΛݟͯΈΔ w ͜Μͳײ͡Ͱͻͨ͢Β6*4UBDL7JFXΛ ωετ͍ͯ͘͠
ωετ͞Εͨ6*4UBDL7JFXͷॲཧ࣌ؒΛݟͯΈΔ w 6*7JFXʹରͯ͠"VUPMBZPVUΛషͬ ͍ͯͬͨ߹ͱܗมΘΒͳ͍ ༷
NT ωετ
݁ w ϨΠΞτʹର͢ΔศརͳΠϯλʔϑΣʔεͱͯ͠ఏڙ͞ Ε͍ͯΔ͕ɺಛผϨΠΞτͷύϑΥʔϚϯεΛ࠷దԽ͠ ͍ͯͳ͍ ඳըͷίετ͍ w 6*4UBDL7JFX͕ͨ͘͞Μωετ͞ΕͨϨΠΞτͷ߹ɺ 6*7JFXΛϑϥοτʹϨΠΞτͨ͠΄͏͕ύϑΥʔϚϯε
͍͍͔͠Εͳ͍
ࢀߟࢿྉ w 6*4UBDL7JFX6*,JUc"QQMF%FWFMPQFS%PDVNFOUBUJPO w IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOVJLJUVJTUBDLWJFX w .ZTUFSJFTPG"VUP-BZPVU 1BSU w IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED
w 8IBUT/FXJO$PDPB5PVDI w IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED