Egret社区

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

2020-3-6 18:40
98814
我个人真的是比较喜欢白鹭这款引擎,但是不得不说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 个回复

正序浏览
akm404  登堂入室 | 2020-3-18 19:46:28
啥时候统一回复Native的问题
app小王子  社区管理员 | 2020-3-16 10:43:01
wxbaiqiu 发表于 2020-3-14 01:34
我可以说,你完全不理解开源问题!引擎可以不开源,但是应该响应积极修复bug。可是实际的情况是,Native ...

我本周会针对论坛上关于native的问题总结回复一下。
wxbaiqiu  登堂入室 | 2020-3-14 01:34:28
Wander 发表于 2020-3-10 15:12
关于楼主所说的开源问题,其实我能理解的是,大部分开发者所困扰的其实是 NativeRenderer 的渲染与 Egret2D ...

我可以说,你完全不理解开源问题!引擎可以不开源,但是应该响应积极修复bug。可是实际的情况是,Native的bug一大堆,论坛回复也不积极,解决这些bug全放在开发者这边,而且还是完全的黑盒开发。
joesonw  登堂入室 | 2020-3-12 13:45:23
Wander 发表于 2020-3-10 15:12
关于楼主所说的开源问题,其实我能理解的是,大部分开发者所困扰的其实是 NativeRenderer 的渲染与 Egret2D ...

Egret2D渲染有问题, 还可以看看代码绕过去或者改掉等. 但是Native就是完全的黑盒, 什么都做不了, 只能上论坛来求助, 不仅时间长, 而且不一定能解决. 对开发进度的影响太大了, 只能换平台.
gzgongchao  初学乍练 | 2020-3-10 21:19:20
Wander 发表于 2020-3-10 15:07
我来答复一下这位开发者首先关于 “ 为什么之前推荐 Hybird ,现在又推荐 Native ”的质疑。

其实原因很简 ...

https://developer.apple.com/news/?id=12232019b
If your app still embeds web content using the deprecated UIWebView API, we strongly encourage you to update to WKWebView as soon as possible for improved security and reliability. WKWebView ensures that compromised web content doesn’t affect the rest of an app by limiting web processing to the app’s web view. And it’s supported in iOS and macOS, and by Mac Catalyst.

The App Store will no longer accept new apps using UIWebView as of April 2020 and app updates using UIWebView as of December 2020.
用UIWebView 4月之后过不了审了哦
akm404  登堂入室 | 2020-3-10 18:11:07
现在遇到问题只能绕。能不能拉个Native的群 一起讨论问题
Wander  官方团队 | 2020-3-10 15:12:05
关于楼主所说的开源问题,其实我能理解的是,大部分开发者所困扰的其实是 NativeRenderer 的渲染与 Egret2D 在HTML5 上的渲染结果不一致导致必须关掉 NativeRenderer 的问题,关于这一部分,我们也在思考一些解决方案
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:09:00
aer 发表于 2020-3-9 18:57
非常赞同,ios native基本上还是好用的,有机会过审,但现在在ios13.4上有bug,只能等更新。只能根据ios版 ...

关于 iOS13.4的黑屏问题,这个是苹果在JSC上进行了调整导致的,我们已经在 Egret Native 1.0.1 版本修复了这个问题,您只要更新即可
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

fhbdesrhrth

圆转纯熟

积分: 292 帖子: 48 精华: 0

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

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

返回顶部