- 個人用のライブラリをCocoaPodsで管理したときのメモ
環境
- Cocoapods: 1.3.1
- Xcode: 8.3.3
- Swift: 3.1
作成方法
1. プライベートスペックの作成
- Bitbucket等にリモートレポジトリを作成 (公開範囲をプライベートにする)
- 作成したスペックレポジトリをCocoaPodsに追加:
pod repo add Spec [リモートレポジトリのURL]
(Spec
は任意の名前) - 確認方法:
pod repo lint ~/.cocoapods/repos/Spec
2. ライブラリの作成
- ライブラリを作成
pod lib create [ライブラリ名]
- 各種質問に回答
- What language do you want to use?? [ Swift / ObjC ]
- Would you like to include a demo application with your library? [ Yes / No ]
- Which testing frameworks will you use? [ Quick / None ]
- Would you like to do view based testing? [ Yes / No ]
- podspecファイルの編集
Pod::Spec.new do |s|
s.name = '[ライブラリ名]'
s.version = '0.1.0'
s.summary = '[ライブラリ概要]'
s.description = <<-DESC
[ライブラリ説明]
DESC
s.homepage = '[ライブラリURL]'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { '[名前]' => '[メールアドレス]' }
s.source = { :git => '[リモートレポジトリのURL]', :tag => s.version.to_s }
s.ios.deployment_target = '[対応OSバージョン]'
s.source_files = '[ライブラリ名]/Classes/**/*'
end
- ライブラリの編集
- ライブラリのチェック:
pod lib lint [ライブラリ名].podspec --allow-warnings
(--allow-warningsでワーニングを無視できる) - Bitbucket等にリモートレポジトリを作成
- タグを付けてリモートにプッシュ
3. ライブラリをプライベートスペックに追加
- ライブラリの追加:
pod repo push Spec [ライブラリ名].podspec --allow-warnings
- 確認方法:
pod spec lint [ライブラリ名].podspec --allow-warnings
使い方
- Podfileでsourceを指定する
Podfile
source '[プライベートスペックのURL]' #1で作成したもの
source 'https://github.com/CocoaPods/Specs.git'
target '[プロジェクト名]' do
use_frameworks!
pod '[ライブラリ名]'
end