文章目录
cocoapods 安装三方库原理:
具体步骤
一、创建一个spec Repo的私有远程仓库 和 一个存放pod所需的项目工程文件的远程仓库;
创建LXBTestKitSpec远程仓库,用来存放本地podspec
创建LXBTestKit远程仓库,用来存放项目工程文件
二、创建spec Repo
打开终端,在终端切换到当前目录下,然后进行pod repo add操作,
在终端输入:
pod repo add LXBTestKitSpec https://github.com/liuboliu/LXBTestKitSpec.git
注:https://github.com/liuboliu/LXBTestKitSpec.git是spec repo的
私有远程仓库地址。
spec repo 中包含了三方库的podspec 文件,管理pod 库,
可以理解为一个中间者,我们通过它获取到三方库信息
前往文件夹 ~/.cocoapods/repos
三、创建pod的所需的项目工程文件,并上传到远程私有仓库
1、创建本地pod所需的项目工程文件
在终端,cd切换到某个目录下,这里我选择的是桌面,然后执行pod lib create LXBTestKit 如图:
进到到LXBTestKit里面找到Classes中的"ReplaceMe.m"文件删除,并将自己所需要的文件放到这里目录下,如下图:
2 、测试和校验
接下来我们需要测试我们开发的库,不然提交后检查会出现很多问题。
具体步骤:
(1)cd 到Example文件下,然后pod install下,更新Example项的pod。
(2)打开example中的项目,找到项目中的podspec文件,更改spec。然后验证本地podspec文件有效性
终端命令如下:
pod lib lint XWPodLib.podspec --allow-warnings
3 、本地项目工程上传到远程仓库中
这样远程仓库就有我们本地的项目了
打 tag ,这里需要重点注意的是,我们给打的标签值要与podspec文件中的版本号一致。
四、向私有的spec Repo远程仓库中提交podspec;
使用 pod repo push LXBTestKitSpec LXBTestKit.podspec --allow-warnings
命令把私有库添加到私有repo中。
前往文件夹 ~/.cocoapods/repos去查看LXBTestKitSpec目录下的文件如下:
到此,创建私有库成功了。
五、使用自己创建的私有pod库
使用source 指定:
然后跳转到项目目录,执行终端命令pod install,之后就可以使用了
注意实现
给pod 库设置依赖库
在podspec文件中添加如下代码
s.dependency 'Masonry'
s.dependency 'lottie-ios', '2.5.3'
s.dependency 'FLAnimatedImage'
s.dependency 'SDWebImage'
s.dependency 'JSONModel'