workerスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。KeyとかGithubに上げたくない値をプロジェクトから切り離すiosiOSエンジニア育成計画swiftまるで俺が考えた最強の〇〇みたいな感じになってますが、以下のQiitaの記事のパクリです・・・。SDKを使ったプロジェクトをGithubに上げたいなーって思ったことが、この記事の原点になってます。KeyがPublicで全体に公開されてしまうんですよね。Keyがベタでいっぱい書いてあります。KeyとかGithubに上げたくない値をプロジェクトから切り離すそこで出てくるのがcocoapods-keysです。Githubは以下になります。orta/cocoapods-keysgithub.comインストール方法とかは上のQiitaの記事見るかGithubのREADMEを見れば書いてあります。cocoapods-keysは何をしてくれるのか?Qiitaの記事の内容を引用すると、以下のような問題を解決してくれそうなものです。KeyとかってハードコーディングしてGithubとかに上げてしまうとセキュリティ的に問題ですよね。それらの値をプロジェクトから切り離して管理するために使うのが、cocoapods-keysってわけです。設定した値はkeychainに保存されるみたいで、セキュアに管理されるようですね。ココらへん詳しくないのであれですが・・・。Keyをプロジェクトから分割するために使ってみたサンプルプロジェクトをGithubに上げてます。Keyの設定を以下のような感じにできます。Keyを参照するような仕組みになってます。ここまでの具体的に流れについては、上で紹介したQiitaの記事がとてもわかりやすくまとまっているので、Githubと合わせて参照してもらえると助かります。使ってみて疑問に思ったことまずこの複数人で使う場合の話。要は仕事のプロジェクトで採用する場合とかですね。考えてみたけど、keychainの扱いやiOSのプロジェクトに詳しくないので、ちゃんとした答えが出なかった。疑問に思ったことは、誰かに聞いてみよう。Keyの分割に成功した!これはすげーいい!複数人で使う場合はどうかわからないけど・・・。27cocoapods-keysいいんだけど、これ複数環境で使うの難しいかもしれんなー。Pods配下はgithubに上げたくないし、そうすると多分ムリっぽい気がする。27cocoapods-keys複数環境で使うなら、使う環境ごとにまた値設定すればいいのかな??って解決方法もある気がしてきた。それだと間違った値設定した時に、環境依存の問題あるかー。うーん、ココらへん詳しくないから弱ったなー。iOSエンジニアにきこー。27まとめとりあえずセキュアな値をプロジェクトから分割できる方法があったのは大きな発見だった。これが複数人で行うプロジェクトでも使えそうなら、結構いいものな気がする。素人感覚で言ってるけど。ゆー「セキュアな値Githubに上げたくないなープロジェクトから分割できる方法ないかなー」って考えてみて、調べてみることが大切ですよね。Blog|ブログを報告する。