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
240
はじめての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
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
290
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
530
私が変えてきたこと、変えなかったこと
akatsuki174
2
900
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
220
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
110
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.8k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
470
オフライン勉強会ぼっち対策
akatsuki174
1
670
Xcode 15の新機能
akatsuki174
0
2.8k
Other Decks in Programming
See All in Programming
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
340
Developer Joy - The New Paradigm
hollycummins
1
370
CSC305 Lecture 10
javiergs
PRO
0
270
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
820
オープンソースソフトウェアへの解像度🔬
utam0k
17
3.2k
Devoxx BE - Local Development in the AI Era
kdubois
0
140
CSC305 Lecture 12
javiergs
PRO
0
230
技術的負債の正体を知って向き合う
irof
0
270
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
12
7.2k
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
380
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
1
140
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
4
16k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Producing Creativity
orderedlist
PRO
347
40k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
640
Building Applications with DynamoDB
mza
96
6.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
KATA
mclloyd
PRO
32
15k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
BBQ
matthewcrist
89
9.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
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ʣ