cocoapods创建私有库
一.创建一个本地私有库
1.比如在桌面创建一个文件夹(名称为组件化)这个文件夹中还有一个SFLib文件夹
2.在终端打开SFLib文件夹
cd /Users/fly/Desktop/组件化/SFLib
3.创建本地库模板,库名叫做SFUtils
pod lib create SFUtils
4.此时会出现如下图的提示操作:填写你需要的内容
5.第四步完成之后就会创建一个名为SFUtils的工程,且自动打开了
屏幕快照 2019-09-03 下午5.22.56.png
如上图所示:里面有个Replaceme.h文件,showInFinder之后发现在Classes中,用你自己写的代码(也就是你自己的组件代码)替换掉它,然后拖到Development Pods下的SFUtils中,如下图
屏幕快照 2019-09-03 下午5.30.02.png
此时你的本地私有库已经创建好了,可以在本地使用了。
通过如下方法使用
屏幕快照 2019-09-03 下午5.33.25.png
path=>代表当前本地私有库的路径。
至此需要我们做远程私有库,做本地的不是我们的目的。
二、创建远程私有库
1.创建远程仓库,比如从码云上创建
屏幕快照 2019-09-03 下午5.51.45.png
点击创建之后得到SFUtils的远程仓库。
2.修改SFUtils.posspec文件
屏幕快照 2019-09-03 下午5.36.47.png
主要修改的是
s.summary 库简介
s.homepage:代表你文件的主路径
s.source 库的主路径是你从码云上创建的库的路径
屏幕快照 2019-09-03 下午5.54.41.png
3.修改完成之后提交咱们的代码到码云上
git add . 提交到本地代码到本地缓冲区
git commit -m '提交说明' 提交代码
git remote add origin 远程库路径 连接远程库
git push origin master -f push到码云上,-f代表强制提交,这个时候有可能需要你输入账号和密码
提交完代码之后,可以给此版本打响应的版本号
git tag 0.1.0 给当前版本打版本号
git push --tags 推送当前的tags
4.此时我们已经把代码提交到码云上了,下来我们需要把我们的SFUtils.podspec文件提交到我们的私有库。
因此需要先创建一个保存自己所有私有库的.podspec文件的私有库,叫做SFSpecs.也是从码云创建,过程和步骤一类似。
5.进入cocoapods/repos文件中
屏幕快照 2019-09-03 下午6.09.41.png
屏幕快照 2019-09-03 下午6.09.31.png
其中repods中的master是我们的cocopods的公有库,SFSpecs是我刚创建的私有库,如果此文件夹中没有,需要添加
pod repo add SFSpecs 路径
在gitee上创建好了一个私有的SFSpecs库后添加到本地电脑中,如果本地电脑有了就不需要
6.最后将我们的SFUtils.podspec 推送到SFSpecs中就可以了
通过pod lib lint FFCategoryKit.podspec --verbose --allow-warnings 验证本地索引文件是否正确
pod repo push SFSpecs SFUtils.podspec 将我的SFUtils.podspec 推送到SFSpecs中
pod repo push 本地repo名 NAME.podspec --verbose --use-libraries --allow-warnings
使用私有库如下:
屏幕快照 2019-09-03 下午6.15.28.png
三、创建远程公有库
1.同标题二中的步骤1、2、3相同
2.提交podspec文件到cocoapod上
先查看自己有没有注册,通过以下命令查看,如果没有需要注册
pod trunk me
注册号
pod trunk register 1005213565@qq.com '石峰' --description='makbook'
下来将自己的podspec文件推到master
pod trunk push SFTools.podspec
3.成功之后,如果pod search SFTools找不到之后就执行下面的步骤
pod setup (不行,实用方法二)
pod repo update(不行,试用方法三)
前往这个路径下~/Library/Caches/CocoaPods删除search_index.json文件 , 或者使用终端命令删除:
rm ~/Library/Caches/CocoaPods/search_index.json