一、 创建两个仓库(像GitLab之类的可以托管共享文件的网站,也可以是公司内部的文件管理服务器)
- 一个存放共享文件版本描述文件的仓库(podspec文件)
- 存放共享文件的仓库
二、在本地使用pod模板创建共享文件,并且修改版本描述信息(当然也可以用其他方法创建共享文件,这种方法比较快捷简单)
-
打开终端 执行 pod lib create SOURCE_NAME(例子中SOURCE_NAME=WG_Class),按照自己的需求生成模板
Snip20170926_2.png 找到刚创建的模板文件夹 ,打开WG_Class.podspec,并修改简介和文件地址
Pod::Spec.new do |s|
s.name = 'WG_Class'
s.version = '0.1.0'
s.summary = ' This is WG_Class test.'
// s.swift_version = '4.2' // swift需要指定版本
s.description = <<-DESC
TODO: Add long description of the pod here.
DESC
s.homepage = 'http://192.168.1.100:10000/OneGeng/WG_Class' 。 // 仓库代码主页
# s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'onegeng' => 'wangg@yunyichina.cn' }
s.source = { :git => 'http://192.168.1.100:10000/OneGeng/WG_Class.git', :tag => s.version.to_s } //仓库代码下载地址
s.ios.deployment_target = '8.0'
s.source_files = 'WG_Class/Classes/**/*' // 代码路径
end
- 将远程仓库添加到本地,查看本地仓库这时多出一个WG_Repo文件夹
pod repo add WG_Repo http://192.168.1.100:10000/OneGeng/WG_Repo.git
open ~/.cocoapods/repos
Snip20170926_5.png
- 验证本地bWG_Class.podspec文件是否符合规则
*验证远程环境
pod spec lint
* 终端输入pod lib lint WG_Class.podspec **需要cd到WG_Class.podspec文件所在的文件夹,否则无法验证**
* 如出现如下错误
Snip20170926_4.png
则需要在终端执行
echo "3.0" > .swift-version
-
然后再验证WG_Class.podspec文件.就会出现这些信息哦
Snip20170926_7.png - 验证远程索引库是否正确
pod spec lint
三、 把本地代共享文件上传到共享文件仓库,在这里小编使用git来上传,用其它版本控制工具的按照你们自己的方法上传文件就行
cd 到共享文件夹
pod init
git remote add origin http://192.168.1.100:10000/OneGeng/MyApp.git
git add .
git commit
git push origin master
四、把.podspec文件上传到版本仓库
*这一步操作之前需要先把代码push到代码库
pod repo push WG_Repo WG_Class.podspec
如果push失败。查看是否有error没error加--allow-warnings在push一次就行了
Snip20170926_8.png
五、 测试
pod search 或者pod install
podspec文件不用随着代码一起push到代码库
扩展
- cocoapods的公共库是因为公共库的索引文件上传到pod维护的一个索引库里面