Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. SplitViewDragAndDrop

SplitViewDragAndDrop

MITSwift0.1

A Swift library for implementing drag and drop between iOS apps in split view mode.

GitHubGitHub
331 stars21 forks0 contributors

What is SplitViewDragAndDrop?

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.

Target Audience

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.

Value Proposition

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.

Overview

Drag and drop between your apps in split view mode on iOS 9

Use Cases

Best For

  • Adding drag and drop between two of your own iOS apps in split view
  • Transferring images or documents from one app to another on iPad
  • Implementing custom data sharing workflows in multitasking environments
  • Enhancing productivity apps with seamless inter-app interactions
  • Building iOS apps that leverage split view for collaborative workflows
  • Creating app suites that share data via drag and drop

Not Ideal For

  • Apps targeting iOS versions before 9 or not utilizing split view mode
  • Developers needing drag and drop functionality within a single app or across all iOS multitasking modes
  • Projects unwilling or unable to set up shared app group identifiers for inter-app communication

Pros & Cons

Pros

Easy Configuration

The library provides a declarative API with simple methods like handleDrag and addDropObserver, making setup quick as shown in the README's code snippets.

Flexible Data Support

It allows transferring arbitrary Data objects, such as images or PDFs, enabling custom data types without restrictions, as specified in the setup instructions.

Visual Feedback Automation

Automatic snapshot creation for the dragged view ensures users have clear visual cues during the drag operation, enhancing the UI experience without extra code.

Cons

Niche iOS Dependency

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.

App Group Requirement

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.

Outdated Swift Support

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.

Frequently Asked Questions

Quick Stats

Stars331
Forks21
Contributors0
Open Issues0
Last commit9 years ago
CreatedSince 2017

Tags

#ios#multitasking#ui-kit#drag-and-drop#ipad#cocoapods#swift#inter-app-communication

Built With

U
UIKit
i
iOS
C
CocoaPods
S
Swift

Included in

iOS51.7k
Auto-fetched 16 hours ago

Related Projects

FDFullscreenPopGestureFDFullscreenPopGesture

A UINavigationController's category to enable fullscreen pop gesture with iOS7+ system style.

Stars5,893
Forks1,143
Last commit4 years ago
DBPathRecognizerDBPathRecognizer

Gesture recognizer tool [Swift / iOS]

Stars1,181
Forks92
Last commit3 years ago
TactileTactile

A better way to handle gestures on iOS

Stars713
Forks38
Last commit6 years ago
SensitiveSensitive

Special way to work with gestures in iOS

Stars545
Forks31
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub