- 追加された行はこの色です。
- 削除された行はこの色です。
&tag(CocoaPods);
*目次 [#w4f26f16]
#contents
*参考情報 [#add9dc91]
-[[Objective-Cのライブラリ管理ツールCocoaPodsを導入してみた - present:http://tnakamura.hatenablog.com/entry/20120923/cocoapods]]
-CocoaPodsで楽々ライブラリ管理 #iOS #AdventCalendar - Qiita
http://qiita.com/items/66457a0d5fe55877dea1
*何これ [#d903db6f]
-iOS用のライブラリを簡単に入れられるようにするためのツール。
-ruby製。
*インストール [#x23be2b1]
-gemで入れる
gem install cocoapods
-rbenvの場合rehash
rbenv rehash
-pod setup実行
pod setup
*プロジェクトの作成 [#h4ae3fda]
-普通にプロジェクト作る。Xcodeは一端終了。
-プロジェクトルートにPodfileという名前のファイルを作る。
#pre{{
platform :ios
pod 'JSONKit'
}}
-podインストール。
pod install
-*.xcworkspace(VisualStudioでいうところのソリューションファイルみたいなもんか)ができるので、今後はそれを使って作業。
*個別のpodの削除 [#i1d10761]
-[[ios - Remove or uninstall library previously added : cocoapods - Stack Overflow:http://stackoverflow.com/questions/13751147/remove-or-uninstall-library-previously-added-cocoapods]]によると、Podfileから削除したあとで、pod installを再実行すればよいらしい。
*Tips [#u48060f5]
**ソースを修正したい場合はどうするの? [#jbb0e0ea]
-:gitでPodfileが簡単?
-[[Dependency declaration options · CocoaPods/CocoaPods Wiki · GitHub:https://github.com/CocoaPods/CocoaPods/wiki/Dependency-declaration-options]]
-[[Workflow question: changing the source code of a pod - Google グループ:https://groups.google.com/forum/?fromgroups=#!topic/cocoapods/KBDcwT8GHLE]]
-と思ったけど使い方がよくわからず。ローカルにpodspecを作って、Podfileでそれを使うようにした。
pod 'ActionSheetPicker3', :podspec => './ActionSheetPicker3.podspec'
**プロジェクト名の変更 [#kfc2622e]
-本体のプロジェクトを選択し、ファイルインスペクターのProject Nmaeでプロジェクト名は変更できる。
-もう一回pod installすると新しいプロジェクト名のxcworkspaceが作られるのでそっちを使うようにする。
-Schemeのところに、新しプロジェクト名のSchemeがなかったので、Manage Schemeから手動で追加した。
**MagicalRecordのログをつぶす [#b045cd8f]
-「#define MR_ENABLE_ACTIVE_RECORD_LOGGING 0」を定義すればいいのだが、アプリのほうのpchだとだめ。とりあえずMagicalRecord.hで定義すればいいのだがこの変更はよろしくない。
**Swiftで使う [#d08127c6]
-gem install cocoapods
-pod init
-Podfileを編集。Swiftの場合use_frameworks!をコメントアウト。
#pre{{
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'demo' do
pod 'KeychainAccess'
end
target 'demoTests' do
end
target 'demoUITests' do
}}
-pod install。プロジェクト.xcworkspaceのほうを開く。