网上有很多强大的开源库,站在巨人的肩膀上开发会大大增强开发的稳定性,提高效率。但是如果SDK中使用了某个三方开源库,然后其他开发者接入该SDK,可能他的app中也引用了相同的三方开源库,那么就产生冲突报错,那么如何解决呢?
两个办法:
1.如果三方开源库架构简单,并且足够稳定,那么可以修改原三方开源库的前缀标示,达到区分。
如"AFNetworking" 前缀全部添加"ZW",改为"ZWAFNetworking".
但是也有缺点,如果第三发库有重大更新了,那本地又要重新改,所以这种方法不太推荐
2.采取Create groups 的方式引入三方库库。
94836C06-A1BC-4EEB-A768-A01B71E3BA3A.png
这样的方式SDK工程仅仅是对三方库进行了引用,而不是将三方库的资源包直接copy到SDK工程里面,所以SDK工程里面就并不会真正的存在三方库的资源包,这样就不会和用户的资源库发生冲突。
网友评论