iOS组件化开发—pod私有库

2019-07-23  本文已影响0人  Fxxxxxxx

最近手头在做的事情是公司老项目转组件化的开发,采用的方案是CTMediator + pod私有库的方式,这也是现在比较流行的组合方式,当前公司的项目,要将大部分代码复用到多个类似的项目,所以组件化也是刚需,今天我们主要来讲怎么创建私有的pod库。

1. 建立repo库

image.png

如上图,默认我们的Cocoapods使用的是上面的来自GitHub的地址,下面的另一个就是我自己建立的用来推送私有库的repo地址。接下来我们看怎么操作:

image.png

执行成功后,可以使用pod repo查看,可以看到自己刚才添加的repo

2. 建立pod私有库

资源文件和代码文件替换完成后,进入Example文件夹执行pod install,模板工程会自动组织好文件。

PS:这里讲我遇到的一个坑,我的一个私有库依赖了静态库,我这里是分享组件依赖了ShareSDK,在私有库里怎么都不能引用头文件,桥接文件也不行,最后的解决方案是主工程导入ShareSDK,然后模块中使用CTMediator调用

另一个不是坑,是个新的尝试,我在pod库的资源文件里放了一个.xcassets文件夹,验证过后可以使用,这样的话我们整理私有库里的图片文件就方便多了

git remote add origin ****.git
git push origin master

这里是把本地项目添加到了仓库的origin/master,你也可以使用SourceTree这些工具,把删除了git文件夹的项目拖入对应的仓库目录,使用工具推送到远程仓库,这里推荐使用SourceTree,对于这种基本的git操作这里就不赘述了。然后就是给分支节点打上对应的tag然后推送,将对应的版本号和代码路径填入podspec文件。

3. 将私有仓库推送到spec

pod lib lint --allow-warnings  ****.podspec
pod repo push MySpec MyLib.podspec --allow-warnings

这里的MySpecMyLib改成自己对应的spec名和文件名,推送不成功的话,看一下报的错,自行解决。

4. 私有库使用

PS:这里有个自己遇到的坑,就是自己的私有库和pod公开库的一个项目重名了,要在自己的pod引用之后加上对应的地址:git => '***.git'。还是要尽量避免重名,加上声明地址会导致每次install或者update都要预下载,减慢pod速度。

欢迎更正错误和交流,回复评论和私信皆可 😊

上一篇 下一篇

猜你喜欢

热点阅读