一、前言
上一集从全局的角度出发,概括了整体的结构和应有的布局,将各个模块进行独立封装,由主程序导入各个模块,仅通过公用API进行模块间的交互,以解决冗余的问题。其中,我们提到了CocoaPods,本集就是主要从具体模块入手,总结一下如何打包各个模块,使用Cocoapods创建私有podspec。
二、问题简要
- Q1:业务需求太复杂,模块间一定有耦合,要怎么写?
- Q2:打包成什么样子?
- Q3:后期如何维护?
三、关于CocoaPods
CocoaPods
是非常好用的一个iOS
依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。我们今天的重点就是后者。
先整体列一下创建一个私有的podspec包括的几个步骤:
- 创建并设置一个私有的Spec Repo。
- 创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址。
- 创建Pod所对应的podspec文件。
- 向私有的Spec Repo中提交podspec。
- 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用。
四、具体步骤
1.创建一个私有spec repo
如果想利用pod安装私有库,首先先创建一个私有的库 ,由于github的私有仓库是收费的,这里用coding码市创建私有仓库,如果和其他人协同开发,只要把该仓库的权限添加给他就行。创建完远端的spec repo
在终端执行
pod repo add ManagerPlusSpec https://git.coding.net/Leewins/ManagerPlusSpec.git
然后执行
open ~/.cocoapods/repos
会开看到在repos中创建了一个私有的仓库--ManagerPlusSpec,master是CocoaPods官方的.
2.创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址
在coding在创建项目仓库 -- Test_ApprovalProj
3.创建Pod所对应的podspec文件
先cd 到本地的项目目录
执行
pod spec create Test_ApprovalProj
创建并配置该文件
验证podspec文件是否可用
4.向私有的spec repo里添加podspec文件
在终端中 cd 到 podspec目录下执行
pod repo push ManagerPlusSpec Test_ApprovalProj.podspec
5.新建个项目测试自己的私有库
终端执行
pod search Test_ApprovalProj
如果能查出,则成功