cocoapods创建私有库

2019-12-14  本文已影响0人  傲骨天成科技

spec文件参考

一.创建一个本地私有库

1.比如在桌面创建一个文件夹(名称为组件化)这个文件夹中还有一个SFLib文件夹
2.在终端打开SFLib文件夹
cd /Users/fly/Desktop/组件化/SFLib
3.创建本地库模板,库名叫做SFUtils
pod lib create SFUtils
4.此时会出现如下图的提示操作:填写你需要的内容

屏幕快照 2019-09-03 下午5.17.13.png
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
上一篇下一篇

猜你喜欢

热点阅读