Xcode
api
Swift

Swift3でAPI Keyを隠したかった

More than 1 year has passed since last update.

様々な方法が見つかるが、いずれも一長一短で決め手になる方法はなかった。

現時点では:API Keyのみが書かれた独立したSwiftファイルに格納

グローバル変数になるが、Dictionary型で秘密情報を格納する。

himitu = [ "key name" : "key value" ]

メリット

  • IDE管理下で扱えるファイル。

  • 第三者から見えない(らしい)。

デメリット

  • .gitignoreを忘れると無意味になる。

以下、よく見かけた方法。

環境変数に格納

様々な秘密情報を扱うようになると、後々管理するのが大変になりそう。特に、PCを買い替えた時に忘れそう。

メリット

  • ローカル環境の環境変数に秘密情報を格納する方法で、Xcode(他のIDE含む)と相性が良さそう。

デメリット

  • 環境変数に秘密情報を格納しなければならない。

plistに格納

公開予定はないが将来はいつも未定のため避けておきたい。

メリット

  • コードからの扱いが楽そう。

デメリット


※はてなブログからの引越し記事