アプリ開発をしていると、接続するサーバーを切り替えたり、特別なポップアップが毎回出るようにするために、アプリ内にデバッグメニューを作りたくなると思います。しかし、アプリ内デバッグメニューには下記のようなデメリットもあります。 ・フラグ管理を誤ると、一般ユーザにもデバッグメニューが見えてしまう事故が起きる ・App Storeで配布されているアプリでデバッグメニューが使えない ・アプリごとにデバッグメニューの実装が異なり、他チームのエンジニアがヘルプに入った際の学習コストや、エンジニア以外がドッグフーディングする際にコストがかかる ・そもそもデバッグメニューがないアプリにUIから実装するの大変 こういったデメリットを解決するために、アプリ外部からデバッグ用のデータを注入・抽出できる仕組みを実装しました。この仕組みを用いると、App Storeに配布されているアプリにも安全にデバッグ用データを
![アプリ内にデバッグメニューを作るのはやめよう。外から注入しよう。](https://cdn-ak-scissors.b.st-hatena.com/image/square/e2af27078933cb0ab961d7cfa8cb622817e90c5e/height=288;version=1;width=512/https%3A%2F%2Ffortee.jp%2Fiosdc-japan-2019%2Fproposal%2Fog-image%2F2387dfbd-056b-458b-89b0-37f488b1dd26.png)