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
はじめてのDrag&Drop
Search
akatsuki174
February 02, 2018
Programming
0
230
はじめてのDrag&Drop
2018/02/02(金) LT型勉強会『iOS』
https://supporterzcolab.com/event/269/
akatsuki174
February 02, 2018
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
150
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
66
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.5k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
420
オフライン勉強会ぼっち対策
akatsuki174
1
610
Xcode 15の新機能
akatsuki174
0
2.7k
AndroidにもSelect Photosがやってきた
akatsuki174
0
1.3k
Famm Android改善記
akatsuki174
0
360
Flutterアプリ開発にネイティブコードはどこまで求められるのか
akatsuki174
2
4.7k
Other Decks in Programming
See All in Programming
Jasprが凄い話
hyshu
0
160
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
990
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
14
4.6k
AIプログラミング雑キャッチアップ
yuheinakasaka
17
4.3k
5分で理解する SOLID 原則 #phpcon_nagoya
shogogg
1
300
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
140
From the Wild into the Clouds - Laravel Meetup Talk
neverything
0
140
CI改善もDatadogとともに
taumu
0
200
パスキーのすべて ── 導入・UX設計・実装の紹介 / 20250213 パスキー開発者の集い
kuralab
3
890
kintone開発を効率化するためにチームで試した施策とその結果を大放出!
oguemon
0
150
ナレッジイネイブリングにAIを活用してみる ゆるSRE勉強会 #9
nealle
0
160
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
860
Featured
See All Featured
Docker and Python
trallard
44
3.3k
Facilitating Awesome Meetings
lara
52
6.2k
A better future with KSS
kneath
238
17k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
GraphQLとの向き合い方2022年版
quramy
44
14k
Scaling GitHub
holman
459
140k
Transcript
͡ΊͯͷDrag&Drop @akatsuki174
ࣗݾհ • ਢ౻ຘ • גࣜձࣾZaimॴଐ • iOSΤϯδχΞ • Twitter, Qiita,
SlideShare, Github, SpeakerDeck, ͯͳϒϩά →akatsuki174
???ͷӡӦɹɹɹɹɹ
ɾDrag&Dropͱ ɾiOSʹ͓͚ΔDrag&Drop ɾDrag&Dropͷ͍Ͳ͜Ζ ɾDrag&Dropͷ׆༻ࣄྫ ɾiOS11·ͰͷDrag&Dropͷ࣮ ɾiOS11͔ΒͷDrag&Dropͷ࣮ ࠓ͢͜ͱ
ΞϓϦؒDrag&Dropʹؔͯؒ͠ʹ߹Θ ͳ͔ͬͨ&γϛϡϨʔλͰ͏·͘SplitView Λ࡞Εͳ͔ͬͨͷͰࠓճͳ͠Ͱ… ࠓ͢͜ͱ
Qiitaʹৄ͠ΊͷࢿྉΛ(ׂ͍͔ͭͯ͘͠ʁ) ্͛Α͏ͱࢥͬͯ·͢ɻ ͍ͭʹͳΔ͔Θ͔Γ·ͤΜ͕ͪΌΜͱ… ͪΌΜͱ… _(:3 ʯ㲃)_ŰƄŦŕ ޙ…
ɾiOSΤϯδχΞͷํ ɾiOSΞϓϦΛͳΜͱͳ͍ͬͨ͘͜͡ͱ͕ ɹ͋Δํ ɾiPhoneΛ͍࣋ͬͯΔํ ࠷ॳʹ֬ೝ
ը໘্ͷԾతͳମΛҠಈ͢ΔͨΊͷ άϥϑΟΧϧϢʔβΠϯλϑΣʔε্ͷ ૢ࡞ͷҰͭ by Wikipedia Drag&Dropͱ
ώϡʔϚϯΠϯλϑΣʔεΨΠυϥΠϯͰ ʮDrag&DropޮతɺײతͳػೳͰ ͋ΔͨΊɺγεςϜશମʹ࣮͞ΕΔ͜ͱ͕ ظ͞ΕΔʯ ͱॻ͔Ε͍ͯ·͢ Drag&Dropͱ
ɾΞϓϦorΞϓϦؒͰσʔλͷίϐʔɺ ɹҠಈ͕Ͱ͖Δ ɾυϩοϓ࣌ʹॳΊͯσʔλͷಡΈࠐΈ͕ ɹ࢝·Δ ɾෳͷσʔλܗࣜΛ࣋ͭ͜ͱ͕Ͱ͖Δ ɾυϩοϓઌͷΞϓϦΛ੍ݶ͢Δ͜ͱ͕ ɹͰ͖Δ iOSʹ͓͚ΔDrag&Drop
ɾࣸਅΞϓϦ͔ΒϝʔϧʹࣸਅΛషΓ͚ ɾWebϖʔδ্ͷࣸਅΛࣸਅΞϓϦʹอଘ ɾΧϨϯμʔ্ʹ͋ΔΠϕϯτΛϝʔϧ ɹΞϓϦʹషΓ͚ ɾςΩετΛผͷΞϓϦʹషΓ͚ etc… Drag&Dropͷ͍Ͳ͜Ζ
ϝϞா Drag&Dropͷ׆༻ࣄྫ
Amazon Drag&Dropͷ׆༻ࣄྫ
ଞʹ… ɾHomeը໘ ɾAppleͷϦϚΠϯμʔ / ΧϨϯμʔ ɾLifebearʢεέδϡʔϧΞϓϦʣ ɾMoneytreeʢՈܭʣ ɾCanvaʢը૾ฤूʣ etc… Drag&Dropͷ׆༻ࣄྫ
ࠓճհ͍ͯ͠ΔίʔυGitHubʹ ্͛ͯ·͢ https://github.com/akatsuki174/ DragAndDropSample ͔͜͜Β࣮ͷ
→UIPanGestureRecognizerΛ࣮ͬͯ iOS11·ͰͷDrag&Dropͷ࣮
iOS11·ͰͷDrag&Dropͷ࣮
iOS11·ͰͷDrag&Dropͷ࣮
iOS11·ͰͷDrag&Dropͷ࣮
→UIDragInteractionDelegateɺ ɹUIDropInteractionDelegateͳͲɺ ɹiOS11͔Βొͨ͠APIΛͬͯ ɹ࣮Ͱ͖Δ iOS11͔ΒͷDrag&Dropͷ࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrag࣮
iOS11͔ΒͷDrop࣮
iOS11͔ΒͷDrop࣮
iOS11͔ΒͷDrop࣮
iOS11͔ΒͷDrop࣮
ɾσʔλͷಡΈࠐΈυϩοϓ͞Ε͔ͯΒ ɹߦΘΕΔ ɾͦΕΏ͑ɺυϩοϓ͔ͯ͠Βը໘ʹө ɹ͞ΕΔ·Ͱ͕͔͔࣌ؒΔ͜ͱ͕͋Δ ɾͦͷ߹iOS͕উखʹΞϥʔτΛग़ͯ͠ ɹਐḿදࣔΛͯ͘͠ΕΔ iOS11͔ΒͷDrop࣮
iOS11͔ΒͷDrop࣮
ͦͷଞ UITableViewɺUICollectionViewʹ͓͚Δ D&Dศརʹͳ͍ͬͯΔͷͰ ௐͯΈΔͱྑ͍Ͱ͢ ̱
͓͢͢Ίॻ੶ ʰiOS 11 Programmingʱ ࠓճͷࢿྉୈ6ষ Drag and DropΛ ͓͓͍ʹࢀߟʹͯ͠࡞͍ͬͯ·͢
WWDC2017Ͱͷؔ࿈ηογϣϯ ɾIntroducing Drag and Dropʢ203ʣ ɾData Delivery with Drag and
ɹDropʢ227ʣ ɾMastering Drag and Dropʢ213ʣ ɾDrag and Drop with Collection and Table ɹViewʢ223ʣ