Of all the new features introduced in iOS 8 last week, app extensions are the ones that will have the biggest, most visible impact on the new operating system. The feature is most commonly described as a way for third-party applications to talk to each other, though that’s an oversimplification—that’s not the only thing app extensions can do, and technically third-party apps in iOS still can’t talk directly to one another.
We’ve read the developer documentation and watched the WWDC sessions. Now it’s time to break down how these features work, what they do, and how Apple is continuing to balance third-party access to the operating system with security.
What do app extensions do?
Allowing third-party apps to communicate with other apps is just one of the problems extensions are meant to solve—third-party keyboards, connecting apps to cloud services other than iCloud, and the new Notification Center widgets are all their own kind of extensions.
Not all parts of iOS can be changed (or “extended”) by third parties. If you wanted to replace one of the default apps with your own or add some kind of toggle to the Control Center, you can’t do that. Apple defines a handful of pre-set “extension points” to show developers where they can add stuff. The iOS 8 extension points are as follows:
- Today extensions, also called widgets, are used to deliver glanceable information in the Today view in the Notification Center. Think of them as an answer to Windows Phone’s Live Tiles or Android’s home screen widgets.
- Share extensions allow for the posting of photos, links, or other files from one app to an online service. This will enable things like posting pictures to Pinterest or uploading files from an app into Dropbox or OneDrive. Older versions of iOS support posting to Facebook and Twitter, and Share extensions open up the doors to others.
- Action extensions “manipulate or view content within the context of another app.” In English, that means editing a photo embedded in a text document or, as Apple showed onstage in the WWDC keynote, using something like Bing Translate to translate the text in a Safari window.
- Photo Editing extensions can be used to take a picture you’re viewing in Photos and call upon features from another app to edit it (Apple showed off a VSCO Cam extension in the keynote). Photos keeps both the edited image and the unedited original, though this isn’t true for video files.
- Storage Provider extensions will let productivity apps open documents from a variety of cloud services. One could, for example, use Dropbox to store documents that you can then open and edit in Office for iPad or Pages.
- Custom keyboard extensions replace the default Apple software keyboard with a new third-party one.

Loading comments...