问题
- 私有库依赖的三方库要和项目依赖的三方库版本号一致吗?
- 多个私有库依赖的同一个三方库版本号需要一致吗?
- 如果私有库依赖的三方库和其他三方库依赖的该三方库版本号冲突怎么版?
所有的私有库、三方库依赖的同一个三方库版本号尽量一致,但有时并不一定能做到,这时我们做的私有库依赖的三方库版本号可以给一个模糊的版本号,如:core.dependency 'SDWebImage', '>= 5.0.0'
避免依赖冲突的优雅方案
让我们自己做的私有库可以依赖三方库,也可以不依赖三方库
别人的:避免 iOS 组件依赖冲突的小技巧
YBImageBrowser在不依赖SDWebImage的版本里给了外面三个代理方法,用户可以选择自己或者使用三方库在实现代理方法中进行图片下载、缓存图片、从缓存中读取图片。