关于iOS项目组件化的思考(二)

一、前言

上一集从全局的角度出发,概括了整体的结构和应有的布局,将各个模块进行独立封装,由主程序导入各个模块,仅通过公用API进行模块间的交互,以解决冗余的问题。其中,我们提到了CocoaPods,本集就是主要从具体模块入手,总结一下如何打包各个模块,使用Cocoapods创建私有podspec。

二、问题简要

  • Q1:业务需求太复杂,模块间一定有耦合,要怎么写?
  • Q2:打包成什么样子?
  • Q3:后期如何维护?

三、关于CocoaPods

CocoaPods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。我们今天的重点就是后者。

先整体列一下创建一个私有的podspec包括的几个步骤:

  1. 创建并设置一个私有的Spec Repo。
  2. 创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址。
  3. 创建Pod所对应的podspec文件。
  4. 向私有的Spec Repo中提交podspec。
  5. 在个人项目中的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官方的.

Screen Shot 2018-10-23 at 9.34.59 PM.png

2.创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址

在coding在创建项目仓库 -- Test_ApprovalProj

Screen Shot 2018-10-23 at 11.48.23 PM.png
Screen Shot 2018-10-23 at 11.00.42 PM.png
3.创建Pod所对应的podspec文件

先cd 到本地的项目目录
执行
pod spec create Test_ApprovalProj

创建并配置该文件

Screen Shot 2018-10-23 at 11.59.22 PM.png

验证podspec文件是否可用

4.向私有的spec repo里添加podspec文件

在终端中 cd 到 podspec目录下执行
pod repo push ManagerPlusSpec Test_ApprovalProj.podspec

5.新建个项目测试自己的私有库

终端执行
pod search Test_ApprovalProj
如果能查出,则成功

你可能感兴趣的:(关于iOS项目组件化的思考(二))