Before Apple’s annual developer conference this year, WWDC 2017, Federico Viticci and Sam Beckett created a piece on MacStories titled iOS 11 : iPad Wishes and Concept Video. This included a concept they called Shelf for iPad in iOS 11. The whole premise of the shelf was centred around system wide drag and drop to “serves as a holding place for bits of content without an immediate destination”.
In June, Apple held WWDC and did indeed announce APIs and support for system wide drag and drop in iOS 11 on iPad. Unfortunately, Shelf as envisaged by Federico and Sam was not included in iOS. Fortunately, the public APIs allowed the concept to be created as a standalone app by a third party developer. The new and improved Slide Over in iOS 11 also means that such an app can always be one swipe away at all times.
I decided to spend my spare time this summer making such an app.
The Shelf is my new app designed and built for iOS 11 on iPad. (It is pretty great on iPhone too.) The Shelf allows you to import, via drop or copy, many kinds of data into it to hold until it is needed later.
The Shelf supports a handful of data types at launch:
Data that is represented as one of these types 3 can be imported into The Shelf to store for later. When needed the data can be exported, dragged or copied, from The Shelf.
Dynamic Data Export
When data is dropped into The Shelf it often has many representations, for example:
- when an extract of a website, is imported into The Shelf from Safari, it can be represented as Attributed Text 4, Plain Text or the URL of the page containing the extract
- when an image is added from Safari, it can be represented as the original image data or the URL of the image
The Shelf will intelligently recognise and store these alternate representations of the data, even offering them to the receiving app when exported. The individual representations can also be viewed and exported out individually, creating an incredible powerful and flexible app. The Shelf can also export data via the iOS Share Sheet – allowing Workflows to be triggered.
Feature Roadmap & Pricing
Developing The Shelf is a side project, something I work on alone in my spare time around my day job. Continuous ongoing development of The Shelf is essential to allow support for more data types to be added; as 3rd party apps support dragging, comprehensive dropping support can be added including in The Shelf.
To justify and help finance further development, I need help from you. If you subscribe, you will help pay for more data types to be supported and development of new features for The Shelf. To use The Shelf, at first there will be a small 5 yearly subscription. This cost may increase over time as I add more features, but I never increase your subscription, so why not subscribe now?
The more subscriber there are, the faster that I can add features and data types. A subscriber count and provisional list of subscriber needed and planned features can be seen here. It’s a bit like Kickstarter except instead of backers and strech goals, it’s subscribers and app features.
Look out for it in the App Store on the day that iOS 11 launches.