LoginSignup
10
5

More than 5 years have passed since last update.

CocoaPodsのプライベートスペックを作成する

Posted at
  • 個人用のライブラリを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

参考

10
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
5