Skip to content

Latest commit

 

History

History
47 lines (42 loc) · 2.27 KB

TODO.md

File metadata and controls

47 lines (42 loc) · 2.27 KB
  • [-] 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
  • 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

oooh?!

  • A shelf! Which is just a representation of the pasteboard and its items :)