May 29, 2016 · Swift cocoapods-keys
cocoapods-keysをSwiftのプロジェクトで利用する
概要
Swiftプロジェクトでcocoapods-keys
を利用してWebサービスのAPIキー等を管理するメモ
前提
- bundlerインストール済み
- Xcode 7.3.1
- cocoapod 0.39.0
- cocoapods-keys 1.0.0 (pod)
- cocoapods-keys 1.6.1 (gemfile)
インストール
リポジトリで cocoapods-keys を利用していることを明示したいのでGemfileで管理する
% cd SwiftyTumblrKit //iOSアプリのプロジェクトルートディレクトリへ
% touch Gemfile
% vim Gemfile
source 'https://rubygems.org'
gem 'cocoapods-keys', '1.6.1'
% bundle install
管理するkeyとvalueの追加
Podfileに以下の文で適宜プロジェクト名とキー名を記載し pod install
を実行することで対話的にkey-valueを設定できる
Podfileに追加
plugin 'cocoapods-keys', {
:project => "SwiftyTumblrKit",
:keys => [
"consumerKey",
"secretKey"
]}
※ pod install
実行時に Keys (1.0.0)
がインストールされなければもう一度pod install
を実行する必要があり
Swiftプロジェクトでの利用方法
Swiftから利用する場合は import Keys
を追記。
cocoapods-keysがソースファイルを生成してくれているので、project名().key名()
で呼び出しが可能。
今回の例ならば SwiftytumblrkitKeys().consumerKey()
※プロジェクト名に注意
import Keys
をXcodeの ⌘ + クリック
でソースを追ってへッダーファイルを確認するとよい
参考
https://github.com/orta/cocoapods-keys/blob/master/SWIFT_PROJECTS.md