Egret社区

[EgretEngine] 白鹭是否有考虑将Native代码开源?

2020-3-6 18:40
90514
我个人真的是比较喜欢白鹭这款引擎,但是不得不说native的bug也真的是有点坑,相比起cocos同样有很多bug,但是人家从引擎内核到平台代码全部都是开源的,即使bug无数,开发者也有机会自行解决,反观白鹭,哎,我就说说我自己遇到的问题。安卓native,某几个历史版本存在ws两分钟自动断开的问题,导致那段时间只能停在老版本不敢更新。然后就是原生渲染,也是各种bug,龙骨错位,富文本错误等等,最初为了规避这些bug花费了大量时间,因为总的来说我们还是认可白鹭所说的原生渲染性能高,不愿轻易放弃这个特性,然而败给现实,最后还是放弃,直接关掉原生渲染,世界和平。
ios native同样坑,oc发消息给js时,如果带有一些特殊字符,会导致js端无法收到,最后的解决方法是先在oc编码,然后在js端解码,规避了这个问题。另一个就是众所周知的ios启动热更新被拒问题,这个问题当初官方迟迟不解决,最后我只得自行修改二进制.a文件跳过了热更新请求代码,要知道这个.a里面可是包含了4种cpu代码,加上我对arm汇编并不熟悉,那改的叫一个酸爽。
试问导致以上这些问题的代码如果开源,我们还犯得着焦头烂额的去怼二进制文件吗,不开源难道是指望用native赚钱?但是恕我直言,你们的native代码水平,就不要当宝贝供着了,开源出来大家共同改进,白鹭仍不失封侯之位,国安民乐,岂不美哉?关于ios再多说一句,白鹭提供了两种导打包模式,其中hybrid是之前白鹭推荐的,据说是现在的主流,出于对官方的信任我一直采用这个方式打包,然而这个模式就是个浏览器套壳,直接导致2.3.1审核不过。至于另一种模式我没试过,应该就是白鹭所说的ios native了,这两天白鹭又发文说推荐用native模式了,能过审。我的老天,那你当初推荐hybrid出来是来搞笑的吗?



分享到 :
2 人收藏

14 个回复

倒序浏览
yangjiao123  登堂入室 | 2020-3-9 18:09:30
非常支持你的看法,写得很到位,最主要不开源就算了,最少你要更新呀,不要放弃呀。字体不清晰,做为引擎最起码视频播放功能要有吧,很多问题都没解决好,不要感觉好像就这么点东西,没必要继续优化了
yangjiao123  登堂入室 | 2020-3-9 18:15:56
非常支持楼主的说法,native不能放弃,不要感觉好像很完善了,字体不清晰,居然不支持视频播发,官方可能会说我有呀,你那个叫能用呀,不支持流媒体就算了,显示出来各种问题,完全不能用。希望官放重视,我一直都是喜欢白鹭的。H5很优秀,native也是很重要的。
aer  登堂入室 | 2020-3-9 18:57:36
非常赞同,ios native基本上还是好用的,有机会过审,但现在在ios13.4上有bug,只能等更新。只能根据ios版本切回webview
joesonw  登堂入室 | 2020-3-10 13:56:26
回帖支持. 而且有些特殊需求通过ExternalInterface实现其实并不是很方便. 能开源后自己改一改, 还可以回馈给开源社区.
Wander  官方团队 | 2020-3-10 15:07:04
我来答复一下这位开发者首先关于 “ 为什么之前推荐 Hybird ,现在又推荐 Native ”的质疑。

其实原因很简单,最开始苹果是允许使用 WKWebView的,这种方式又很简单,所以我们自然推荐开发者使用这种方式。

但是从2019年9月份开始后,苹果不再允许开发者使用 WKWebView了,所以我们也只能进行改动,以配合苹果的新政策。
Wander  官方团队 | 2020-3-10 15:09:00
aer 发表于 2020-3-9 18:57
非常赞同,ios native基本上还是好用的,有机会过审,但现在在ios13.4上有bug,只能等更新。只能根据ios版 ...

关于 iOS13.4的黑屏问题,这个是苹果在JSC上进行了调整导致的,我们已经在 Egret Native 1.0.1 版本修复了这个问题,您只要更新即可
Wander  官方团队 | 2020-3-10 15:10:08
本帖最后由 Wander 于 2020-3-10 15:20 编辑
yangjiao123 发表于 2020-3-9 18:15
非常支持楼主的说法,native不能放弃,不要感觉好像很完善了,字体不清晰,居然不支持视频播发,官方可能会 ...

EgretNative一直在更新,具体更新内容您可以看一下 http://docs.egret.com/native/docs/update/1.0.1/


不过确实还是有不少问题有待完善空间,我们一直在努力,感谢您对我们的鞭策~!
Wander  官方团队 | 2020-3-10 15:12:05
关于楼主所说的开源问题,其实我能理解的是,大部分开发者所困扰的其实是 NativeRenderer 的渲染与 Egret2D 在HTML5 上的渲染结果不一致导致必须关掉 NativeRenderer 的问题,关于这一部分,我们也在思考一些解决方案
akm404  登堂入室 | 2020-3-10 18:11:07
现在遇到问题只能绕。能不能拉个Native的群 一起讨论问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

fhbdesrhrth

圆转纯熟

积分: 291 帖子: 47 精华: 0

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部