LD组件化

iOS组件化__01

2018-05-05  本文已影响35人  LD_左岸

1.创建自己的spec索引库

暂时放到码云⬆️

Snip20180504_2.png

如下图可见 个人_cocopods目录下 已经存在两个索引库
master是cocoapods的官方索引库,而LDSpaces是刚才我们建立的私人的索引库,现在里面还什么都没有。


Snip20180504_3.png

2.利用pod来生成一个组件化的项目,这个项目的名字叫做LDBase。

这里不通过xcode来建立project,而是使用pod命令来直接生成组件化的项目。
这里的命令就是pod lib create LDBase,它会从cocoapods的模板中给你clone一个项目。
如果需要指定生成项目存放的路径 就先cd进入你要存放的路径下 然后pod lib create LDBase 生成的LDBase的项目就在你指定的文件夹下了.

3.删除replace文件把分类拖到Classes文件夹下

Snip20180505_1.png

4.cd 到Example下 执行pod install

Snip20180505_2.png

5.修改podspec文件

Snip20180505_3.png

6. 提交组件到远程代码库并 打tag

git add .
git commit -m “xxx"
git remote add origin 远程代码仓库地址
git push -u origin master -f
git tag 版本号 (注:这里的版本号必须和podspec里写的版本号一致)
git push --tags

7.验证podspec索引文件

pod spec lint --verbose --allow-warnings

8.提交索引文件到远程索引库

pod repo push <本地索引库> <索引文件名> - -verbose - -allow-warnings Snip20180505_4.png
ForExample
pod repo push specs ComponentTest.podspec --allow-warnings

9.finder中查看是否成功

Snip20180505_5.png

10.使用和cocopods引入其他第三方库一样

不一样的是需要指定source源 默认是在cocopods的官方master源里搜索第三方库的


[图片上传中...(Snip20180505_8.png-cd3ad7-1525487353436-0)] Snip20180505_8.png
上一篇 下一篇

猜你喜欢

热点阅读