iOS开发之私有库创建

iOS中将一些自己封装的代码制作成私有库,可以让项目便于代码管理,更新,升级。是iOS项目组件化开发的基本操作。接下来就来说一说iOS中私有库的创建方法。

一.创建库文件工程

1.首先我们创建一个空文件夹,名为<组件化>,然后在终端中打开这个文件夹


图片.png

执行命令行

pod lib create WZRHud

意为创建一个名为 WZRHud 的私有库。
输入命令行后还会有一系列的选项,


图片.png

我这里这样选择,选择完后会自动生成一个私有库的项目文件。
图片.png

二.进入工程中中的Example文件夹,打开工程,这个工程后期可以让我们测试我们的库在工程中的使用。

图片.png

二.创建远程私有仓库

我这里用的是公司的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命令,即可成功使用我们的私有库啦

图片.png

(文章中部分地址由于隐私模糊处理了,请自己自行更改
参考文章:ios-组件化(二)创建远程私有库)

你可能感兴趣的:(iOS开发之私有库创建)