iOS组件化之私有库的创建和使用笔记

165 阅读2分钟

iOS组件化之私有库的创建和使用笔记

前提条件:
1.github账号
2.电脑要安装上cocoapods

第一步:创建一个索引库,即远程私有仓库spec Repo,主要用于存放和管理本地podspec,如下图所示,库的名字输入TestToolSpecs

createPicture.png

第二步:创建一个存放pod所需的项目工程文件的远程仓库。如下图所示,名字输入JKSecondTool

createPicture2.png

第三步:打开终端,输入命令
pod repo add TestToolSpecs https://XXX@github.com/你的用户名/TestToolSpec.git
(索引库中包含了三方库的podspec文件,管理pod库。这个时候可以进入到
~/.cocoapods/repos文件夹下会看到从远程克隆下来的索引库)

createPicture5.png

第四步:开始创建私有库,也就是pod的工程文件。首先进入到你想创建这个工程文件的文件夹下,然后在终端输入 pod lib create JKSecondTool
根据问题一步步操作

create6.png

接着会自动创建出来一个私有库的项目工程,Xcode会自动打开,在Finder里找到这个工程,目录如下图所示

createPicture7.png

在Classes里放入自己写的类,删除ReplaceMe.m
然后开始校验我们写的私有库,cd到Example目录下执行pod install
之后打开工程项目可以正常引用和使用JKSecondTool类

第五步:验证工程文件
cd到JKSecondTool目录下,在终端输入命令:
pod lib lint JKSecondTool.podspec --allow-warnings
如果出现passed validation字样说明验证通过!

注意:如果你的私有库依赖其他私有库需使用
pod lib lint JKSecondTool.podspec --sources='第一步创建的那个库的地址','公开源的地址' --allow-warnings

第六步:将本地的工程项目上传到远程仓库,即JKSecondTool项目
终端依次输入:
git add .
git commit -m '描述信息'
git remote add origin JKSecondTool仓库地址
git push -u origin main
之后刷新一下远端就可以看到工程文件了

接着打tag,注意tag要和JKSecondTool.podspec文件中的一致 终端输入:
git tag 0.0.1
git push --tags

第七步:向远程的私有仓库(TestToolSpecs)提交podspec(这里是JKSecondTool.podspec)文件,命令如下: pod repo push TestToolSpecs JKSecondTool.podspec --allow-warnings
将私有库添加到私有reop中,这里需要先将JKSecondTool.podspec添加到本地的repos(目录~/.cocoapods/repos)中,然后再将本地的repos推送到远端的私有库(TestToolSpecs)中

第八步:在项目中使用私有库 创建一个项目TestPrivateComponentDemo,在终端cd到你的项目目录下,输入:
vim Podfile
创建文件,内容如下图所示,输入i,编辑完内容后按esc,:wq保存

createPicture9.png