Extensibility – The Feature That Will Revolutionise How We Use iOS
As you know, last weeks Developer Conference had us all on the edge of our seats waiting for the new design features Apple would be unleashing upon the world.
The one we want to discuss in more depth today is Extensions, the app-linking device which will completely change the way we use iOS and our devices forever! Action extensions will change the way we move when using our device. One of the most fundamental changes to come out of design in years, though they have been sneaking towards it with gesture design development.
6 Extension Types
- Today extensions – these extensions (or widgets) sit in the notification centre and will be able to share limited data between apps such as raising an ebay bid.
- Custom keyboard extensions – these will enable you to switch to third party keyboards such as Swiftkey or Fleksy
- Action extensions – these are the most extravagant extensions, which will enable manipulation or content viewing from one app to another
- Share extensions – these let you share information from an app to an online service (but the difference now being that you can choose which online platform you want to share on, not only choosing from the ones Apple enabled)
- Photo editing extensions – this will allow you to use photo editing options from a range of apps, to edit your main camera roll of photos.
- Storage provider extensions – using a document picker, you will be able to select documents from a range of apps such as Dropbox or iCloud.
Many of these options has been available in Android phones for some time. But Apple being Apple, they have placed a few restrictions on them. Namely we expect there to be a lot of faffing around in Settings to enable much of this to happen by altering settings to give permission for third party apps to access each-others data.
“Every extension is a separate bundle inside the main app bundle, containing a separate executable inside,” he said. “The funny thing is that an extension is not an app. It gets called via Apple’s System Frameworks, using a well defined interface that spawns a process and executes the extension—all the code is executed in a separate execution context, meaning nothing gets executed inside the third-party ‘App Space’.” Eduardo Fonseca
How Extensions Work
Extensions will be available to download from the App Store. But with one caveat…Apple is restricting it to extensions available within apps, so you won’t be able to download an app that is only an extension. Apple is also recommending that any apps are designed to compliment iOS software.
Due to memory issues, extensions will not be able to run for long before the system will shut them down for using up too much memory. Each extension will be its own binary file, running separately from the main app with all its information wrapped up seperately. Apps set up with the new embedded framework will probably only be available to iOS 8 users and beyond, so won’t be available to anyone using an older version of iOS.
But we are still asking ourselves – how will the battery life be affected?
For more information, check out this article in ArsTechnica – they go into a lot more details on Extensions.