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
3.9k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
350
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
93
大企業の最前線でコードを書き続けるためにやってきたこと
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
【OptimizationNight】数理最適化のラストワンマイルとしてのUIUX
brainpadpr
2
480
薬屋のひとりごとにみるトラブルシューティング
tomokusaba
0
320
Amazon Inspector コードセキュリティで手軽に実現するシフトレフト
maimyyym
0
110
AIエージェントを現場で使う / 2025.08.07 著者陣に聞く!現場で活用するためのAIエージェント実践入門(Findyランチセッション)
smiyawaki0820
6
1k
LTに影響を受けてテンプレリポジトリを作った話
hol1kgmg
0
360
Google Cloud で学ぶデータエンジニアリング入門 2025年版 #GoogleCloudNext / 20250805
kazaneya
PRO
22
5.2k
大規模イベントに向けた ABEMA アーキテクチャの遍歴 ~ Platform Strategy 詳細解説 ~
nagapad
0
230
OPENLOGI Company Profile for engineer
hr01
1
38k
✨敗北解法コレクション✨〜Expertだった頃に足りなかった知識と技術〜
nanachi
1
710
事業特性から逆算したインフラ設計
upsider_tech
0
110
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
150
Amazon Q Developerを活用したアーキテクチャのリファクタリング
k1nakayama
2
210
Featured
See All Featured
Music & Morning Musume
bryan
46
6.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
A Tale of Four Properties
chriscoyier
160
23k
For a Future-Friendly Web
brad_frost
179
9.9k
Designing for Performance
lara
610
69k
Fireside Chat
paigeccino
38
3.6k
Become a Pro
speakerdeck
PRO
29
5.5k
Docker and Python
trallard
45
3.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
BBQ
matthewcrist
89
9.8k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
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