17
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

クソアプリAdvent Calendar 2024

Day 12

いろは歌の並びにて文字を打つるフリックの板、試みに作りけり

Last updated at Posted at 2024-12-13

クソアプリ Advent Calendar 2024 12日目の記事です。

突然ですがみなさん、スマホのキーボードでフリック入力を使っていますか?

使ってますよね。ええ。
使っていなくともここでは使っていることとして話を進めます。

QWERTY配列派も一定数いるとは思いますが、日本人の大体8-9割くらいはスマホではフリック入力のかなキーボードを使用していることだと思います。(根拠なし)

海外の人間に「Ninja Typing」というと笑ってもらえる、という話もあるらしいので、かなり日本独自の入力方法なんじゃなあ〜

となったときにですね

突然ですね

天啓が降りてきたんですよ。

神はこう言いました。

ジャパン濃度を上げろ」 と。

ということで出来たのがこちらになります

イロハニホヘトチリヌルヲワカヨタレソツレナラム.jpeg

いろは歌配列キーボードです。みたままです

本題

iOSのKeyboard Extensionを使用したカスタムキーボードを作成しました。
普段はWebエンジニアをしており、iOSアプリ自体作るのが初めてだったためかなりGPTに助けてもらいました。ありがとう……

前からiOSアプリ開発には興味があったんですが、アイデアもないしな〜と先延ばしにしており、いい機会だったので手を出してみた感じです

キー配列の中身に関して

いろは歌でググってでてくるやつを12分割して各キーに入れています。

1.  いわうあ
2.  ろかゐさ
3.  はよのき
4.  にたおゆ
5.  ほれくめ
6.  へそやみ
7.  と まし
8.  ちつけゑ
9.  りねふひ
10. ぬなこも
11. るらえせ
12. をむてす

いのキーを例にすると、真ん中押すと「い」、右にフリックで「わ」、下にフリックで「う」、左にフリックで「あ」が入力されるようになっています。
一発でゐ(ヰ)、ゑ(ヱ)が打てる唯一のキーボードではないでしょうか?

と思ったんですが、クソアプリアドベントカレンダー6日の記事が更に上を行っています。これが格の違いってやつですね

やってみた感想

  • レイアウト自体はHTML・CSSと近い雰囲気で作れそうだけど、細かいところで考え方が違ったりして混乱する。慣れればいけそう
  • Xcodeと仲良くなれない。(インデントに色つけたい…… カッコが自動で閉じるときと閉じない時があるのは何……? さっきまで動いてたけど突然動かなくなる)VSCodeに甘やかされていることを実感
  • 絶対Keyboard作るところから入るべきではなかった。もっとなんかシンプルなアプリを作ってみたい。
  • App Storeに置くクオリティまでは持っていけなかった。リベンジしたい(置くつもりもそんなにはなかったが)
  • 別の入力にするモードの実装をしたい。現状数字や記号など入れられないので。
  • フリック時に表示される文字のスタイルまで手が回らなかった:sob:
  • ビルドしたら背景に設定していたかわいい鳥のイラストが消えました。羽ばたいていったってことにしておきます。
  • 「ん」がないことにさっき気づきました。これでしりとりで負けなくなりましたね

最後に

クソアプリカレンダー10周年!!おめでとうございます!!
新参者ですが去年に引き続き、今年も参加できて非常に嬉しく思っています
来年はもっと強くなっておきます。
メリークリスマス!良いお年を!!

17
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?