A Swift library for implementing drag and drop between iOS apps in split view mode.
SplitViewDragAndDrop is a Swift library for iOS that enables drag and drop functionality between apps when they are running in split view mode. It solves the problem of passing data like images or documents between separate iOS applications seamlessly, leveraging iOS 9's multitasking features. The library handles the underlying communication and UI interactions required for inter-app drag and drop.
iOS developers building apps that need to share data with other apps in a multitasking environment, particularly those targeting iPad users who frequently use split view.
Developers choose SplitViewDragAndDrop because it provides a straightforward, high-level API for implementing a complex iOS feature, reducing the boilerplate code needed for inter-app communication and drag and drop validation.
Drag and drop between your apps in split view mode on iOS 9
The library provides a declarative API with simple methods like handleDrag and addDropObserver, making setup quick as shown in the README's code snippets.
It allows transferring arbitrary Data objects, such as images or PDFs, enabling custom data types without restrictions, as specified in the setup instructions.
Automatic snapshot creation for the dragged view ensures users have clear visual cues during the drag operation, enhancing the UI experience without extra code.
It only works in iOS split view mode, limiting its use to specific multitasking scenarios and excluding other drag and drop contexts, which reduces general applicability.
Setting up shared app group identifiers is mandatory for communication, adding an extra configuration step that can be a hurdle for developers unfamiliar with iOS app sandboxing.
The README indicates compatibility with Swift 3, which is obsolete; modern iOS projects may require significant updates or face integration issues with newer Swift versions.
A UINavigationController's category to enable fullscreen pop gesture with iOS7+ system style.
Gesture recognizer tool [Swift / iOS]
A better way to handle gestures on iOS
Special way to work with gestures in iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.