本地私有库:
1,需要主动指明路径,如果调整路径,需要修改相关的配置
2,版本升级不好维护
3,不能团队共享
远程私有库可以将你的代码传到第三方托管平台进行公司内部开发人员共享,从而实现组件化开发模式
创建一个仓库(文件夹), 存储在本地, 在本地的其他工程中直接使用
流程:
创建一个文件夹,把你需要拆分的代码放到文件夹中(例如:基类,分类,工具类等)
然后通过终端把你的这个文件夹进行git进行管理
git init / git add. / git commit -m 'xx'/
之后创建个spec文件进行框架的描述
pod spec create xxx(你创建的文件夹的名字)
用Xcode打开spec文件进行编辑框架的描述
s.name = "框架的名字" s.version = "版本号" s.summary = "简单描述" s.description "详细猫叔" #要比简单描述长度大 s.homepage = "主页" s.license = "MIT" # 开放协议根据自己的需要填写 s.autor = "作者" s.platform = "支持平台和版本" s.soure = "托管git代码仓库地址" s.souce_files = "soure中关键代码的路径" s.requires_are = true # 支持ARC
进行完上面的步骤,你简单的本地私有库就已经搭建好了 #简单点 搭建仓库的方式简单点...
你现在可以进行主工程项目进行cocoapods管理
cd 进入你的主工程 pod init 初始化仓库 然后对你的Podfile文件进行编写
:path => 后面跟的是你文件的本地路径 ../ 是跳到上一级目录
好,配置完成之后 直接pod install 安装你本地的私有化库吧
运行安装完美
创建一个LibTest文件夹 ,将你的本地库拖进去,之后在LibTest文件中创建一个Example工程进行测试
测试很简单 上面已经提过, 将pod init 初始化 然后在podfile文件中配置本地库 然后pod install 导入就OK了
进入LibTest文件夹里面
创建一个pods库的模板库
pod lib create xxx(你库的名字例如:LionBase)
之后会提示你输入对应的信息
之后直接 pod install 就OK啦
现在这个是重点了 因为在开发中我们都是使用远程私有库
如果有不理解或者疑问,可以简信私聊我
首先如果需要在第三方的托管平台创建一个私有的库(可以在免费的 码云或者码市 )
添加repo索引库
pod repo add LionFMSpecs xxxx(你刚创建的仓库地址 )
如果提示下面的信息 说明你电脑没有配置公钥和私钥
添加公钥和私钥
终端输入 ssh-keygen
之后进行配置 将你的库拖进对应的文件夹中(LionFMBase)
再进入Example(测试工程) 进行导入基础类 pod install
ok 看下图
s.name = "框架的名字"
s.version = "版本号"
s.summary = "简单描述"
s.description "详细猫叔" #要比简单描述长度大
s.homepage = "主页"
s.license = "MIT" # 开放协议根据自己的需要填写
s.autor = "作者"
s.platform = "支持平台和版本"
s.soure = "托管git代码仓库地址"
s.souce_files = "soure中关键代码的路径"
s.requires_are = true # 支持ARC
配置完之后就可以提交到你远程的私有库了 第一次要进行关联!!
pod stauts
pod add .
pod commit -m 'xx'
//添加关联
git remote add origin 你那个Base库的地址
//提交
git push origin master
如果第一次提交还会要求你验证账号和密码
现在就开始绑定tag了
可以通过git tag 查看tag
git tag '0.1.0'
git psh --tags
提交完之后 可以用下面的命令行验证
pod spec lint 验证远程
pod lib lint 验证本地
开始提交
pod repo 查看索引库
pod repo push LionFMSpecs LionFMBase.podspec
如果第一次配置 会比较麻烦 好了 只剩最后一步了
打开你的主工程 然后来到podfile文件进行配置
如果你不配置系统的索引库 会找不到其他的库 只能找到你自己创建的仓库
最近一个命令 pod install
Nice 完成了
当拆分的库需要进行修改或者添加新的内容
修改或者添加完之后 在测试工程进行pod install 进行更新导入
之后进入你拆分的库的podspec 将版本更改
pod status
pod add .
pod commit -m 'xxx'
pod push origin master
将代码传到远程的私有库 完成之后 更新tag
git tag '0.2.0'
git push --tags
pod spec lint 验证
更新自己的库
pod repo push LionFMSpecs LionFMBase.podspec
可以进入主工程了 pod update --no-repo-update进行更新
如果你的私有库有引用外界的框架 只需要在 podspec 添加 s.dependency '你引用的库'就OK了 详情见下图
`