1.基本准备工作
-
先去gitHub创建一个项目存放私有Repo源,repo地址
https://github.com/sun6boys/CRRepositories.git
后面3种方案私有pod源都会放在这里。 -
本地添加私有源 终端执行命令
pod repo add CRRepositories https://github.com/sun6boys/CRRepositories.git
(如果之前并未向gitHub push过文件也没有把SSH公钥保存到gitHub,这时候应该会提示你输入gitHub账号密码) -
以上操作完成
cd ~/.cocoapods/repos
目录下至少会有2个文件夹 *CRRepositories 和 master, master文件下面存放的是公有源文件,CRRepositories目录下目前是空的,后面会存放我们私有源文件 -
基本准备工作完成。
2.Xcode创建项目[CRProtocolManager]
CRProtocolManager和MGJRouter、CTMediator一样属于模块之间调度的中间件
在CRProtocolManager项目下创建名为CRProtocolManager的文件夹,后面我们需要做成私有pod的文件均放在该文件夹下。
创建CRProtocolManager类(.h,.m),定义2个对外接口
@interface CRProtocolManager : NSObject
-
(void)registServiceProvide:(id)provide forProtocol:(Protocol*)protocol;
-
(id)serviceProvideForProtocol:(Protocol *)protocol;
@end
具体方法实现很简单可以参看Demo,我这里只是简单处理。
接下来就是要把项目提交到gitHub,做私有pod了
-
gitHub新建一个project名为CRProtocolManager
-
终端cd至CRProtocolManager项目目录下执行命令
git remote add origin https://github.com/sun6boys/CRProtocolManager.git
-
因cocoaPods强制添加开源许可文件执行命令
echo MIT>FILE_LICENSE
创建名为FILE_LICENSE的文件 -
终端cd至CRProtocolManager目录下执行命令
pod spec create CRProtocolManager
-
执行命令
vim .CRProtocolManager.podspec
编辑podspec文件,具体如何编辑可参看Demo中的podspec文件或者google -
退出编辑执行命令
git add .