Yahoo! からiOS向けソフトウェアキーボードアプリ「Yahoo! キーボード」が公開された。どのアプリからも利用できるうえに無償ということもあり、その注目度は高い。しかし、App Storeで公開されるアプリであるがゆえの制約はある。ここでは、その「制約」について解説したい。 限定的な機能拡張 iOS 8からサードパーティー製ソフトウェアキーボードが"解禁"された背景には、「機能拡張(App Extensions)」の導入がある。アプリ間連携とも呼ばれるこの機構は、アプリ間におけるデータ連係のポリシーを定義し、API(NSExtension)も整備される。表面上は単独動作するアプリであり、App Store経由での配布も可能だが、単独動作するかどうかは必ずしも重要視されない。 プログラムとしての機能拡張の実体は、アプリに格納されたモジュールにある。このモジュールが他のプログラム(シス
![インライン変換はなぜ使えない? iOS向けサードパーティー製キーボードにまつわる制約の話](https://cdn-ak-scissors.b.st-hatena.com/image/square/02426036fcebc09ef9a541ad6d5aacea12c20f73/height=288;version=1;width=512/https%3A%2F%2Fnews.mynavi.jp%2Farticle%2F20141206-ios8_howto2%2Findex_images%2Findex.jpg)