Apple Announces Support for Third Party Keyboards in iOS 8

| Analysis

Apple announced support for third party keyboards in iOS 8, correcting a long-standing shortcoming of the mobile operating system. The support is part of Extensions, a new feature in iOS 8 that allows features in an app to be extended to other applications.

Keyboards in iOS 8

Apple Senior Vice President Craig Federighi Demonstrates Third party Keyboards at WWDC

Google's Android has long enjoyed the ability to designate a system-wide keyboard replacement, and it's a feature that Apple critics have dinged the company on for years. By supporting this feature, Apple is making it possible for iOS users to enjoy popular third party keyboards like Swype, SwiftKey, fleksy, and others.

Part of the issue with iOS and third party keyboards is the way Apple has iOS locked down. Developers have no access to core system components, and each app is sandboxed, keeping it from communicating with other apps save for Apple-designed features like "Open With."

Extensions fix this, greatly reducing the amount of suck that comes with sandboxing. With keyboard support, for instance, a keyboard maker can release their app, and when users install it, they can choose to give that app access to just the text input. That means developers can provide the functionality users want while core system functions remain protected.

Here are some examples of third party keyboards:

SwiftKey App

Current SwiftKey App for iOS

Comments

Scott B in DC

Dear Smile Software:

I am looking forward to the new TextExpander Touch using the extended keyboard in order to add text expansion to all my apps. Just please don’t make it too expensive. I am a willing buyer even if it is a few dollars more than the current app!

Thank you!

Bryan Chaffin

Yes, and yes, Scott B in DC. smile

Blatboy

This makes me happy.

Andhaka

It was about darn time to put a predictive keyboard and open up to third party solutions!
Some amazing things out there on the keyboard landscape. wink

Cheers

Log-in to comment