こんにちは。モバイルエンジニアの@hotchemiです。 今回は先日オープンソースとして公開したreact-native-i18n-tsについて簡単にご紹介できればと思います。 モチベーション React Nativeで開発していくにあたり文字列リソースのInternationalizationにはreact-native-i18nを使う事が殆どだと思いますが、アプリの規模が大きくなっていくに辺り開発体験を阻害する以下の様な問題点が生じてきました。 長いkey名を思い出せず補完も効かないので定義ファイルとソースコードを行ったり来たりせざるを得ない 実行時にしかエラーを検知できないので間違ったkey名でも気づかない事がある 間違ったkey名を指定した場合 これらの課題を解決する為に、AndroidのR.javaに倣い「IDE補完の恩恵を受けれる事」「コンパイル時に間違ったエラーを検知できる事