Cocopods 上传代码
前提 在cocopods注册 查看是否注册过
终端执行 pod trunk me
如果注册过会提示相关信息 否则接着注册
终端执行 pod trunk register xxx@xxx.com "name" --verbose
(1) pod lib create 'Demo' #命令行根据提示可以一步一步创建项目模板 .podspec 文件, README.md文件, MIT LICENSE文件
(2) 编辑 .podspec文件 具体可以查阅官方文档 :http://guides.cocoapods.org/syntax/podspec.html
如果有依赖库记得添加 s.dependency 'Alamofire'
多个依赖库用逗号隔开
(3)验证podspec文件 pod lib lint Demo.podspec --verbose
--verbose会给出详细的信息。
--allow-warnings允许警告,默认有警告的podspec会验证失败。
--fail-fast 遇到错误马上停止,默认会完成全过程再停止
--use-libraries 如果项目中引用了.a、.framework,在验证和提交时需要加。
--sources 如果此podspec 依赖了其他不包含在官方specs里的pod,则用它来指明源,比如依赖了某个私有库。多个值以逗号分隔
(4)和远程库建立连接 就是在GitHub上建立一个以工程名命名的远程库然后终端执行下边操作
git remote add origin https://github.com/yourName/Test.git
git push -u origin master
git add . (添加整个代码到本地代码库)
git commit -m "上传代码"
git push origin master
(5)打tag 这个tag 需要和podspec文件中的tag一致
git tag -a 1.0.0 -m"标签说明"
git push origin --tags
(6)发布项目的描述文件
pod trunk push Demo.podspec
这一步其实做了很多操作 验证.podspec格式是否正确
将.podspec文件转成JSON格式
对master仓库进行合并提交
(7)如果更新代码库
更新Demo.podspec 中的版本号
打上标签推到远程
pod trunk push Demo.podspec 推到pod仓库
成功之后如下图
最后附上我对Swift Cache库的 二次封装 CacheManagerSwift