Swift初心者です。
Realmを使用した日記アプリの記事を参考に、アプリを作ろう!と思い立った際にCocoaPods内のJBDatePickerを入れようとした際に起きた問題への解決法をまとめておきます。
pod install→JBDataPickerが入らない
Diary % pod install
を実行しても、
ののち、giuhubのログインを求められた後、
が表示され、困ってしまいました。
##原因
cocapodsのJBDatePickerを見に行くと、指定されているレポジトリが
となっており、すでに存在しておらず、参照できなくてエラーが吐かれていた様子
##解決法
代わりに、
https://github.com/carabina/JBDatePickerか、
https://github.com/myfitnesspal/JBDatePickerを指定する。
今回はmyfitnesspal/JBDatePickerを使用。(こちらはcarabinaをフォークしたもの)
pod installをする前に、pod initコマンドで作成したPodfile内にて
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'Diary' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
pod 'JBDatePicker', :git => 'https://github.com/myfitnesspal/JBDatePicker'
pod 'RealmSwift'
# Pods for Diary
end
のように取り込みたい外部ライブラリを指定する。
- 単に取り込みたい時は
pod 'RealmSwift'
のようにpodの後に''で囲んで指定するだけでよいが - 今回は、gitを指定するため
pod 'JBDatePicker', :git => 'https://github.com/myfitnesspal/JBDatePicker'
のようにgitリンクを追記してあげれば、正しく読み込める。(masterの時) - もし、特定のブランチを指定したいときは
pod 'JBDatePicker', :git => 'https://github.com/myfitnesspal/JBDatePicker', :branch => 'hoge'
のように指定可能。
##参考
https://teratail.com/questions/318501
https://dev.classmethod.jp/articles/cocoapods/