visualize your touch - touchvisualizer
TRANSCRIPT
![Page 1: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/1.jpg)
Visualize your touches TouchVisualizer
potatotips#17
![Page 2: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/2.jpg)
tw: morizotter github: morizotter https://www.wantedly.com/users/1208490 Love travelling and Sento.
![Page 3: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/3.jpg)
Hobby: Github work and translation
![Page 4: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/4.jpg)
Want to visualize touches
at the presentation.
![Page 5: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/5.jpg)
Easily.At once.
![Page 6: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/6.jpg)
Because it is secondary task.
![Page 7: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/7.jpg)
It’s just one line!
![Page 8: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/8.jpg)
Optional
![Page 10: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/10.jpg)
Cocoapods & Carthage
morizotter/TouchVisualizer
![Page 11: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/11.jpg)
![Page 12: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/12.jpg)
Multiple fingers supported.Multiple UIWindows supported.Shows touch radius.Shows touch duration.Change colors and images of finger points.
![Page 13: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/13.jpg)
How it works
![Page 14: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/14.jpg)
Event dispatching
T1
T2
T3
T1
T
T1 T1 T1
T2 T2 T2 T2
T3 T3
T2
T3 T3 T3UIWindow
View
Event
Same instance
![Page 15: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/15.jpg)
Code
![Page 16: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/16.jpg)
Method Swizzling
![Page 17: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/17.jpg)
Method Swizzling
Swizzle only once
12
![Page 18: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/18.jpg)
Method Swizzling
Injection
![Page 19: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/19.jpg)
Same UITouch object is coming from one finger.
Event Handling
![Page 20: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/20.jpg)
NSRunLoopCommonModes
http://stackoverflow.com/a/4136988/1245142
NSRunLoopCommonModes includes both the default and event tracking
modes
![Page 21: Visualize your touch - TouchVisualizer](https://reader030.vdocuments.us/reader030/viewer/2022032504/55c4925cbb61ebfb0c8b45c5/html5/thumbnails/21.jpg)
End