私有库的创建是组件化的第一要素,接下来和大家一起动手制作一个私有库
1.建立管理代码的远程仓库
已建好gitlab代码管理仓库:https://gitee.com/TechAlleyBoy/HealthKitManager.git
2.创建pod的项目
执行: cd desktop
执行:pod lib create HealthKitManager,按下图步骤配置
回答完之后, 在桌面上创建HealthKitManager的项目
项目文件结构如下:
3.修改pod的项目的文件
1、把要打成私库的代码放到HealthKitManager ->Classes 下,删除replaceMe文件。
2、进入 Example 文件目录下,执行 pod install 把你封装的代码集成到Example中.
此时项目文件结构如下:
4.修改项目文件夹下的.podspec文件
.podspec解释
-
s.version 版本号
-
s.homepage 项目主页
-
s.source pod来源,配置项目的git地址。 git => 'https://gitee.com/TechAlleyBoy/HealthKitManager.git'
-
s.description 描述
-
s.source_files {h,m}的资源文件,= 'HealthKitManager/Classes/**/*.{h,m}'
-
s.resource_bundles 图片bundle的资源文件
-
s.dependency 依赖库
5.验证.podspec文件
执行 pod lib lint HealthKitManager.podspec --allow-warnings
6. 把cocoapods 项目与代码仓库关联 并且上传
1、sourcethree配置地址,上传代码,打tag
2、查看git代码
7. 项目引用私有库,两种方式
1)直接引用,不使用索引库,podfile文件如下
执行 pod install
2)使用索引库引用私有库
- github,gitlab 或者其他代码管理工具上建立空的cocoapods 的索引库(索引库就是普通的代码仓库)
已建好gitlab索引库 : https://gitee.com/TechAlleyBoy/TechAlleyBoySpecs.git
- 创建本地索引库并与远程索引库做关联
pod repo add TechAlleyBoySpecs https://gitee.com/TechAlleyBoy/TechAlleyBoySpecs.git
- 将你的.podspec文件 push到私有库进行管理
- 编写podfile文件如下
- 执行 pod install