-
[-] Implement some proper example apps!
- Fake 'chat' app
- Custom proxy icon item
- Photo frame app
- Photo organizer app
- List photos
- Move photos between folders
- Reorder photos
- Springloading
- Fake 'chat' app
-
Use a UIPasteboard subclass to intercept setItems as a performance improvement
-
Visualize the drop targets as cut-outs (instead of blue rectangles) and dim the rest of the screen
-
Support different dragging modes (moving, copying, aliasing, ...)
-
Support multiple dragged items
-
Promises (only put description of data on pasteboard until transfer is needed)
-
When drag fails, if original view isn't on screen anymore, find a better 'cancellation' animation.
-
Protocol versioning
-
Make unregistering drag sources/drop targets be optional (unregistered when dealloc'd)
-
Hide the item being dragged (so it doesn't look like we have two of them)
-
Cocoapods spec
-
Better readme/documentation
-
Use secure coding
-
Put the dragging metadata as an alt type in the first pasteboard item instead of adding it as a separate item
-
Add a drop shadow under the drag screenshot
-
Implement a "successful drop" animation
-
Implement timeout, so that if no one seems to be taking care of a drag conclusion, do it from the source app
-
Use a top-layer root window instead of 'dragging container'
-
Change API to use pasteboard instead of modelObject
-
Send drag metadata such as thumbnail, icon, name over auxilliary pasteboard
-
Make everybody know when a remote app can accept a drag, so we can do cancellation/acceptance correctly at the end of a drag.
-
After the drag destination app has handled the drag, tell the source app to restore the pasteboard!
-
If drop target doesn't accept drop, don't send the drop to it when dragging ends!
-
Fix connection reestablishment when foregrounding
-
Get rid of SPDragProxyIconDelegate and just put it into DragonDelegate like on Mac
-
Make gesture recognizer survive view disappearing from its superview. We need to be able to navigate away from the drag source during dnd.
-
Find a better name, and rename project
- A shelf! Which is just a representation of the pasteboard and its items :)