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.6k
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.6k
iOS15でプッシュ通知のテストが大変だった話
kazuhiro4949
0
570
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
3.7k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
330
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
73
大企業の最前線でコードを書き続けるためにやってきたこと
kazuhiro4949
28
19k
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
280
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.6k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
280
Other Decks in Technology
See All in Technology
Microsoft Ignite 2024 最新情報!Microsoft 365 Agents SDK 概要 / Microsoft Ignite 2024 latest news Microsoft 365 Agents SDK overview
karamem0
0
190
企業テックブログにおける執筆ネタの考え方・見つけ方・広げ方 / How to Think of, Find, and Expand Writing Topics for Corporate Tech Blogs
honyanya
0
810
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
17
4k
インシデントキーメトリクスによるインシデント対応の改善 / Improving Incident Response using Incident Key Metrics
nari_ex
0
4.2k
マルチデータプロダクト開発・運用に耐えるためのデータ組織・アーキテクチャの遷移
mtpooh
0
140
srekaigi2025-hajimete-ippo-aws
masakichieng
0
240
カスタムインストラクションでGitHub Copilotをカスタマイズ!
07jp27
6
520
Oracle Cloud Infrastructure:2025年1月度サービス・アップデート
oracle4engineer
PRO
0
200
ココナラのセキュリティ組織の体制・役割・今後目指す世界
coconala_engineer
0
220
アクセシブルなマークアップの上に成り立つユーザーファーストなドロップダウンメニューの実装 / 20250127_cloudsign_User1st_FE
bengo4com
2
1.2k
ChatGPTを使ったブログ執筆と校正の実践テクニック/登壇資料(井田 献一朗)
hacobu
1
160
Autify Company Deck
autifyhq
2
41k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
The Pragmatic Product Professional
lauravandoore
32
6.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Six Lessons from altMBA
skipperchong
27
3.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Being A Developer After 40
akosma
89
590k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Code Review Best Practice
trishagee
65
17k
Navigating Team Friction
lara
183
15k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
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