キーボードコメント1件のコメントカスタムキーボードを作っていく中で、いろいろ問題点がわかってまいりました。そのうちの1つが「キーボードが起動しないことがある」という問題。解決策がわかったのでご紹介します。(キーボードを切り替える地球儀アイコンのあのボタンをここでは「グローブキー」と呼ぶことにします。キーボードコメントコメントするカスタムキーボードは様々な状況で表示されるという特徴から、普通のアプリ以上に堅牢なレイアウト処理を施す必要があるかと思います。(AutoLayoutが使えないのでなおさら)しかも表示する状況によってビューのライフサイクルが変わってくることに気がつきました。この例外的なビューのライフサイクルも意識したコードを書いていないと、ユーザーに無様な姿をさらしてしまうことになりかねません。この問題はぼく個人のただの動作チェック漏れかと思いきや、大御所キーボードも含め、いくつものキーボードで対処しきれていないことがわかりました。僕が見つけた限りでご紹介したいと思います。デザインコメントコメントするカスタムキーボードを作っていると、iOSシステムキーボードのようなオフィシャルなキーアイコンを描画したくなります。drawRect()内で一から描くのは大変だし、かといってドローイングソフトで描いてUIImageをセットしていては、extensionアプリではメモリ的にきついし、アイコンの数が多くなるほどコードも複雑化していきます。保守性やキーサイズへの応変、手軽に色をカスタマイズできるといった利便性などを考慮してもやはりdrawRectで描くに限ることを痛感しました。ありがたいことに、GitHubにtasty-imitation-keyboardというアイコンをUIBezierPathで描いたものがあったわけですが、アイコンのクオリティ的にアレだったので僕が見よう見まねでシステムキーボードにさらに近づけたのをここにアップしておきます。小技コメントコメントする今回はBTTオススメ設定の番外編パート2です。小技コメントコメントする今回のオススメシリーズは番外編です。いうのも、Xcodeに関する設定なので万人向けではないからです。よって作られています。