様々な方法が見つかるが、いずれも一長一短で決め手になる方法はなかった。
現時点では:API Keyのみが書かれた独立したSwiftファイルに格納
グローバル変数になるが、Dictionary型で秘密情報を格納する。
himitu = [ "key name" : "key value" ]
メリット
IDE管理下で扱えるファイル。
第三者から見えない(らしい)。
デメリット
- .gitignoreを忘れると無意味になる。
以下、よく見かけた方法。
環境変数に格納
様々な秘密情報を扱うようになると、後々管理するのが大変になりそう。特に、PCを買い替えた時に忘れそう。
メリット
- ローカル環境の環境変数に秘密情報を格納する方法で、Xcode(他のIDE含む)と相性が良さそう。
デメリット
- 環境変数に秘密情報を格納しなければならない。
plistに格納
公開予定はないが将来はいつも未定のため避けておきたい。
メリット
- コードからの扱いが楽そう。
デメリット
※はてなブログからの引越し記事