Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
公式「ハーフモーダル」がやってきた!
akatsuki174
June 28, 2021
Technology
2
1.2k
公式「ハーフモーダル」がやってきた!
2021/06/28 YUMEMI.swift #12 feat. HAKATA.swift 〜WWDC Recap~
akatsuki174
June 28, 2021
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
1.4k
UIKitのアップデート #WWDC22
akatsuki174
4
670
職能/職種横断でチームの生産性を高める
akatsuki174
2
5.2k
最強の500系エラー画面を探し求めて
akatsuki174
1
2.1k
進化するApp Storeを有効に活用しよう
akatsuki174
1
700
「iOSエンジニアだし、Androidアプリも作れるでしょ?」
akatsuki174
10
2.5k
どこでもAutoFill
akatsuki174
2
140
WWDC2020キャッチアップ会 -社内勉強会用-
akatsuki174
0
410
PHPickerViewControllerの紹介
akatsuki174
2
590
Other Decks in Technology
See All in Technology
SignalR を使ったアプリケーション開発をより快適に!
nenonaninu
0
710
Dockerに疲れた人のためのLXDではじめるシステムコンテナ入門
devops_vtj
0
130
インフラ技術基礎勉強会 開催概要
toru_kubota
0
180
230125 モニターマウントLT ITガジェット翁(Ryu.Cyber)さん
comucal
PRO
0
4.8k
KyvernoとRed Hat ACMを用いたマルチクラスターの一元的なポリシー制御
ry
0
240
金属加工屋の営業マンがSTマイクロで・・・
usashirou
0
180
都市ARの作り方 PLATEAU ✖︎ Geospatial API
41h0_shiho
1
300
DNS権威サーバのクラウドサービス向けに行われた攻撃および対策 / DNS Pseudo-Random Subdomain Attack and mitigations
kazeburo
5
1.3k
Cloudflare Workersで動くOG画像生成器
aiji42
1
500
MarvelClient Upgrade 64bit クライアントへの自動アップグレード設定
mitsuru_katoh
0
190
Kaggleシミュレーションコンペの動向
nagiss
0
280
SSMパラメーターストアでクロススタック参照の罠を回避する
shuyakinjo
0
7.9k
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
74
4.3k
Stop Working from a Prison Cell
hatefulcrawdad
263
18k
The Mythical Team-Month
searls
210
40k
Scaling GitHub
holman
453
140k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
182
15k
Gamification - CAS2011
davidbonilla
75
4.1k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
Learning to Love Humans: Emotional Interface Design
aarron
263
38k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
38
3.6k
Adopting Sorbet at Scale
ufuk
65
7.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
29
8k
Transcript
ެࣜʮϋʔϑϞʔμϧʯ͕ ͖ͬͯͨʂ YUMEMI.swift #12 feat. HAKATA.swift ʙWWDC Recapʙ @akatsuki174
ࣗݾհ
• ਢ౻ຘʢ@akatsuki174ʣ • iOS→AndroidΤϯδχΞ • גࣜձࣾTimersॴଐ • 4݄ʹୈҰࢠग़࢈ɺҭٳத
ࠓͷ
͜ͷࢿྉͷݩʹͳͬͨಈը • Customize and resize sheets in UIKit • https://developer.apple.com/videos/play/
wwdc2021/10063/ • 12͘Β͍ͷಈը͔ͩΒαΫοͱݟΒΕΔΑ
ࠓͷࢿྉ
ࠓͷࢿྉ • SpeakerDeckʹ͋͛ͯ·͢ • Qiitaʹ͋ͱͰจষ൛͋͛·͢
֓ཁ
iOS 13ʙ
iOS 15ʙ ᶃ
iOS 15ʙ ᶄ
ࡐͱͳ͍ͬͯΔΞϓϦ
None
detentsΛΔ
detentsͱ • γʔτ͕ࣗવʹࢭ·Δߴ͞ͷ͜ͱ • .mediumͱ.large͕͋Δ
.medium
.large
None
detentsΛ༻͍࣮ͨྫ
ैདྷͷ߹
ैདྷͷ߹
iOS 15 ʙ
iOS 15 ʙ
ͨͩ͠… • ͜ͷ··ͩͱɺ্ʹεΫϩʔϧͨ࣌͠ʹɹ γʔτࣗମεΫϩʔϧͯ͠ϑϧαΠζʹɹ ͳͬͯ͠·͏ • ʮγʔτͷঢ়ଶͰɺεΫϩʔϧͯࣸ͠ ਅબʯ͕Ͱ͖ͳ͍ • →ϓϩύςΟΛՃઃఆ͢Δ
prefersScrollingExpands WhenScrolledToEdge
࣍ͷෆຬ • .largeͰࣸਅΛબͨ͠ͱ͖ʹɺԿ͕ىͬͨ͜ ͔Θ͔Γʹ͍͘ • →ࣸਅ͕બ͞ΕͨΒ.mediumʹͳΔΑ͏ʹ ͯ͠ΈΔ
selectedDetentIdentifier
࣍ͷෆຬ • γʔτ͕ҾͬࠐΉΑ͏ʹͳ͚ͬͨͲɺɹɹɹ Ξχϝʔγϣϯ͕ͳ͍ͷͰ͍͖ͳΓมΘͬͯ ͠·͏ • →Ξχϝʔγϣϯ͚ͭΑ͏
animateChanges
࣍ͷෆຬ • dimming͕͍ͭͯΔͱબ͞ΕͨࣸਅʹӨ͕ ͍ͭͯ͠·͏ • →औͬͯΈΑ͏
dimming͋Γ/ͳ͠
smallestUndimmed DetentIdentifier
ΩʔϘʔυͱͷซ༻ • ΩʔϘʔυͱ.mediumγʔτΛಉ࣌ʹ͏ɹ ߹ɺγʔτ͕ࣗಈͰ.largeʹͳͬͯ͘ΕΔ • ΩʔϘʔυඇදࣔ࣌.mediumʹΔ
ΩʔϘʔυ͋Γ/ͳ͠
ࢹ֮తͳΧελϚΠζ
landscape
landscape࣌ͷදࣔ • iOS 13·Ͱશը໘දࣔ͢Δ͔͠ͳ͔ͬͨ • iOS 15͔Βௐઅ͢Δ͜ͱ͕Ͱ͖Δ • →prefersEdgeAttachedInCompactHeight
ʙ iOS 13
iOS 15 ʙ
widthFollowsPreferred ContentSizeWhenEdgeAttached
grabber
grabberͷදࣔඇදࣔ • γʔτ্ͷόʔͷදࣔඇදࣔΛૢ࡞Ͱ͖Δ • →prefersGrabberVisible
prefersGrabberVisible
radius
γʔτͷradiusมߋ • γʔτͷؙ֯۩߹ΛௐͰ͖Δ • →preferredCornerRadius
preferredCornerRadius
iPad
iPadͷ߹
iPadͷ߹
iPadͷ߹
delegateௐ
·ͱΊ
·ͱΊ • ϋʔϑϞʔμϧͬΆ͍ද͕ࣔඪ४APIΛͬͯɹ ग़ͤΔΑ͏ʹͳͬͨΑ • ͍Ζ͍ΖΧελϚΠζͰ͖ΔΑ
એ
• αʔόʔαΠυΤϯδχΞ (PHP, Golang, AWS) • AndroidΤϯδχΞ (Kotlin) • iOSΤϯδχΞ
(Swift) TimersͰݱࡏΤϯδχΞશ৬छ࠾༻தʂ ৄ͘͠”Timers”Ͱݕࡧ
30ొஃ༧ఆ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ