热更新问题咨询

Creator 版本号:1.40rc3

在调试热更新模块时,发现底层的downlaoder在不同的平台有不同的实现
IOS:CCDownloaderApple
Android: CCDownloaderAndroid
其他:CCDownloaderCURL

并且上述的实现,在不同的平台,是依据平台API实现的(CURL除外),这样设计的目的是什么呢?为什么不统一采用CURL来实现文件下载,这样即使出问题,排查起来也会统一一些。

当然,如果当前各个平台的实现行为都高度保持一致,且经过严密测试无问题,也无可厚非。但这样也无形会增加代码的维护成本。

引擎组说了!好像是为了节约包体大小,才不引入curl库!

一方面是包体的问题,一方面是 libcurl 其实在移动端的实现并不如系统原生的网络库稳定,出了问题其实更加不好解决。