去年写了一篇关于组件化的开发之路,选用了远程私有库,这次采用svn形式进行组件开发。
创建私有库
我们直接在svn上面创建一个组件仓库,叫XYModule。接下来创建组件工程的方式跟CocoaPods之iOS组件化开发:远程私有库类似。
操作及补充说明
后续的操作这边直接引用网友写的一篇文章iOS组件化开发:远程私有库,写的还算是比较细致的。这边做一个补充说明。
里面的大概步骤如下:
1、创建本地svn私有库
2、将私有库check out
到本地
3、创建本地索引库-指令pod repo add 仓库名 仓库源地址
4、创建一个模板库-指令pod lib create svn仓库名
5、将需要继承的类库添加到Classes
文件夹下面,同时删除里面默认创建的ReplaceMe.m
文件
6、再cd到测试工程目录,执行pod install
指令会安装我们刚才拖入的类库
7、打开测试工程,已经有我们的类库了,现在配置xxx.podspec
文件(文件具体说明详情见上面的文章)
8、本地仓库开发完毕之后,借助svn客户端将整个工程commit到svn仓库上面同时打一个tag
10、校验操作,分本地跟远端校验
11、上传索引库并在工程内测试
以上流程基本上跟远程方式类似,这里就不累赘,参考CocoaPods之iOS组件化开发:远程私有库即可。
Podfile 文件的写法
|
|
另外如果组内执行pod update
报类似SSL certificate problem: unable to get local issuer certificate
的证书错误时。可以尝试一下做法:
1、终端执行svn list http://url/to/repository
2、根据提示选择允许
3、再次执行pod update
即可
再一次感谢您花费时间阅读这篇文章!
微博: @Danny_吕昌辉
博客: SuperDanny