iOS中将一些自己封装的代码制作成私有库,可以让项目便于代码管理,更新,升级。是iOS项目组件化开发的基本操作。接下来就来说一说iOS中私有库的创建方法。
一.创建库文件工程
1.首先我们创建一个空文件夹,名为<组件化>,然后在终端中打开这个文件夹
图片.png
执行命令行
pod lib create WZRHud
意为创建一个名为 WZRHud 的私有库。
输入命令行后还会有一系列的选项,
图片.png 我这里这样选择,选择完后会自动生成一个私有库的项目文件。 图片.png
二.进入工程中中的Example文件夹,打开工程,这个工程后期可以让我们测试我们的库在工程中的使用。
二.创建远程私有仓库
我这里用的是公司的gitlab来托管的远程代码。
1.首先在远程创建一个私有仓库,名字与我们刚才本地创建的私有库一致。
图片.png
2.将本地私有库工程文件上传到远程仓库
cd 到 本地文件夹 WZRHud 下面,执行命令行(也可使用sourcetree自己上传)
git remote add origin http://gitea.xxxx.com:xxxx/xxxx/WZRHud.git
git push -u origin master
即可将本地工程上传到远程仓库
三.创建私有索引库
1.首先我们在根目录下面找到隐藏文件.cocoapods 并按照下面的文件目录创建一个私有索引库。命名为WZRTestSpec。
图片.png
此时WZRTestSpec文件夹应该为一个空文件夹。
2.在远程创建私有索引库。步骤与刚才创建私有库的方法一致。
图片.png
3.添加 名称为WZRTestSpec 的本地索引库repo
pod repo add WZRTestSpec http://gitea.xxxx.com:xxxxx/xxxx/WZRTestSpec.git
执行pod repo方法,可以看到,已经添加成功
图片.png
4.将本地私有索引库上传到远程私有索引库中(重要!!),后面我因为没有执行这一步,一直报错被折磨了很久!
为了避免上传空文件夹到远程索引库我们创建一个reame文件,然后执行
wenzerong@iMac0001 WZRHud % cd /Users/wenzerong/.cocoapods/repos/WZRTestSpec
wenzerong@iMac0001 WZRTestSpec % git add README.md
wenzerong@iMac0001 WZRTestSpec % git commit -m "first commit"
即可
四.将私有库上传到私有索引库中
1.首先cd到本地私有库文件夹中
cd /Users/wenzerong/Documents/组建化/Lib/WZRHud
2.上传私有库
pod repo push<私有索引库名称><私有库podspec名称>
pod repo push WZRTestSpec WZRHud.podspec
当看到下面的画面时
图片.png
恭喜你 ,大功告成啦!
五.私有库的使用
创建成功终于可以实践啦
打开一个项目的Podfile文件,
在项目中添加源 source 'http://gitea.xxxx.com:xxxx/xxxx/WZRTestSpec.git'
(即我们刚才创建的私有索引库地址)
使用pod 'WZRHud'命令
在命令行中执行pod install命令,即可成功使用我们的私有库啦
(文章中部分地址由于隐私模糊处理了,请自己自行更改
参考文章:ios-组件化(二)创建远程私有库)
网友评论