We’ve always been proud to offer the full sophistication of the Evernote platform to all developers to build on. You have access to the same complete API that our own client apps are built on, so you can do anything we can. What that has too often meant, though, is that you’ve had to understand a lot of that sophistication before accomplishing basic tasks. The more complex technology— for example shared notebooks and Evernote Business notebooks — has been challenging to support without expertise and a fair bit of code.
We’re starting to change that. The developer team here has been working hard for the last few months rethinking our client SDK experience, simplifying and streamlining common workflows. We’re debuting this work with an all-new iOS SDK, which is now live as a new beta version here: github.com/evernote. Want to just turn some text or an image into a note? Maybe just offer a one-stop Save To Evernote button? We’ve made these things really easy. Also simple support for searching for and downloading notes and thumbnails. We expect these features —plus some other goodies outlined below— will cover the vast majority of the ways apps want to integrate with Evernote. For anything not covered, the full API is always available.
Here are some of the notable improvements you’ll find in the new Evernote Cloud SDK for iOS:
- Professionally-designed “share sheet” UI for “Save To Evernote”. This is the simplest integration and requires almost no work on your part. Includes all source so you can modify or learn.
- Easy-to-use functions for creation, updating, sharing, search, and download of notes.
- One-liner attachment of images or other resources to notes.
- Ability to capture basic HTML content from a web view and generate a note from it.
- Automatic support for shared and business notebooks. This is completely transparent to the developer.
- Automatic support for the upcoming “App Notebook” style of authorization.
- Simple conversion of downloaded notes into data prepared for display in a UIWebView.
- Significantly reduced code and binary SDK size.
- An “advanced” set of headers that let you access the full traditional (EDAM) API directly if you need it for more complicated tasks.
- A build script that will create a bundled framework that you can drop into your project.
We believe that Evernote and your app are better with each other. We also believe that you have many important things to spend your limited development time on. The new Evernote Cloud SDK for iOS is a step towards quicker, reliable integrations that result in better experiences for your users. Give the new SDK a spin, and let us know how it works for you!
Ben Zotto is a product and engineering lead at Evernote. He created the Penultimate handwriting app for iPad, and is currently working on the redesigned Evernote SDK for iOS, among other projects.