CocoaPods 系列之六 Private Pods 制作私
CocoaPods 系列之一 制作公开库
CocoaPods 系列之二 更新公开库
CocoaPods 系列之三 Podspec 语法说明
CocoaPods 系列之四 Podspec subspec
CocoaPods 系列之五 Private Pods(译文) 制作私有库
CocoaPods 系列之六 Private Pods 制作私有库从0到1
CocoaPods 系列之七 我遇到的验证不过
准备知识:
Mac电脑,码云管理私有库,当前电脑能访问这个私有库
1 创建工程,创建仓库,编写代码
- 分享出去的库文件要放在根目录上
- 使用MIT 根目录包含LICENSE文件
2 推送代码,打tag
git tag -a '0.0.1' -m '初始化工程'
push origin 0.0.1
3 在根目录创建podSpec文件
pod spec crate TestSpec
4 编写 podSpec文件
Pod::Spec.new do |s|
s.name = "Oli"
s.version = "0.0.1"
s.summary = "This is a Test"
s.description = <<-DESC
A short description of Oli. Test Spec
DESC
s.homepage = "https://www.jianshu.com/p/d9281e576c22"
s.license = "MIT"
s.author = { "haohaisheng" => "haohaisheng95@163.com" }
s.source = { :git => "https://gitee.com/haisenv/OliOli.git", :tag => s.version}
s.source_files = "Oli", "Oli/*/.{h,m}"
end
4 验证 pod lib lint
如果输出 Oli passed validation. 没有问题
5 添加私有Repo
pod repo add HaishengSpec git@gitee.com:haisenv/test_private_library.git
6 把私有库添加到Repo中
pod repo push HaishengSpec Oli.podspec
- 这个命令会执行3个动作 更新本地Repo , 把spec添加到repo,推送到远程仓库
pod repo push HaishengSpec BJDownload.podspec --allow-warnings
*如果想忽略警告,可以使用这个命令
7 pod search 不到
删除/资源库/Caches/CocoaPods/search_index.json ,不删除可能pod search 不到
8 创建测试工程 pod init ,编写 Podfile
- pod 'Oli', :git => 'git@gitee.com:haisenv/OliOli.git' ,:branch => 'dev'
这种方式不做第5,6都能够成功; pod install即可
8 删除本地的私有库
pod repo remove [name]
*方式二 在Podfile中添加
source 'https://gitee.com/haisenv/test_private_library.git'
pod 'Oli'
然后pod install即可