CocoaPods创建私有Pods
概况:
创建两个仓库
1 2 3 4 5 6 7
| 1. 作为版本库索引(MyRepo),成功后本地最终会有一个目录
.cocoapods/repos/MyRepo
和公有的仓库master并列。
2. 私有的代码仓库,静态库,代码存放地方。
|
步骤1:
新建远程空白仓库
将远程的MyPepo添加到本地
1
| pod repo add MyRepo https:
|
步骤2:
创建代码仓库,添加代码(a, framework)文件,XX.podspec, LICENSE文件。
1 2 3
| 注意: 1、XX.podspec 文件是关键,填好代码的寻找路径,他不一定要和xcodepro文件或者代码在同一个目录 2、LICENSE只是为了在做pod检查的时候没有警告,有些系统是会找不到MIT等文件的。
|
1 2 3
| s.license = "MIT" 修改为,指定文件 s.license = { :type => "MIT", :file => "LICENSE" }
|
步骤2.1
创建podspec
1
| pod spec create MyAdditions
|
或者找一个拷贝:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Pod::Spec.new do |s| s.name = "MyAdditions" s.version = "0.0.1" s.license = "MIT" s.summary = "私人pod代码"
s.homepage = "https://git.oschina.net/baiyingqiu/MyAdditions" s.source = { :git => "https://git.oschina.net/baiyingqiu/MyAdditions.git", :tag => "#{s.version}" } s.source_files = "MyAdditions/*.{h,m,c}" s.requires_arc = true s.platform = :ios, "7.0"
s.author = { "BY" => "qiubaiyingios@163.com" } s.social_media_url = "http://qiubaiying.github.io"
end
|
步骤3:
检查podspec文件
直到验证成功
步骤4:
代码提交,打上tag tag值要和version的值一致,不然会在发布的时候找不到代码。
步骤5(发布):
在MyAdditions.podspec 的文件夹下
1
| pod repo push MyRepo MyAdditions.podspec
|
成功就会有信息
使用:
Podflie 文件中加上源
最后变成
1 2 3 4 5 6 7
| source ‘https://github.com/CocoaPods/Specs.git’ source ‘https://xxx/MyRepo.git’
platform :ios, '8.0' target ‘MyPodTest’ do pod ‘MyAdditions’ end
|