白鹭引擎原生打包方案升级,新增Hybird模式

7月31日,白鹭引擎官方对外正式发布了Egret Launcher 1.0.58 版本,该版本不仅优化了原有原生打包流程,同时为开发者提供了业内流行的Hybrid方案。

1、原生打包方案升级

在旧的原生打包流程中,Egret Launcher 提供了 Egret Android Support 和 Egret iOS Support 两款工具为原生打包提供支持。新版本中,Egret Launcher 移除了这里两款工具,并将原生打包功能迁移到项目的发布面板中。开发者可在“发布设置”面板针对不同项目输出Android或iOS工程,发布后,可使用Android Stduio 或 Xcode 打开工程进行二次编辑和编译发布。

2、微端中iOS目标平台升级为Hybrid方案

在原有微端中,Egret Launcher 可以发布Android和iOS工程。但在本次改版后,iOS工程将升级为Hybrid方案,其功能迁移至“发布设置”面板中。当开发者勾选“使用Hybird方案”后,则发布的iOS工程默认采用最新的Hybird方案。

相比于以前的微端iOS方案,Hybird方案具备以下优势:

更小的体积

Hybird方案中,采用了舍去内置runtime的做法,从而达到更小的体积。

适配iPhoneX

针对日益流行的刘海屏进行适配。

支持加载本地游戏资源

开发者可加载存放于App本地的资源文件。

支持预加载

在App启动后,可从服务器远程下载游戏zip包到本地。

劣势:

复杂化的iOS工程

在Hybird方案所生成的Xcode项目中,Egret Launcher使用了Pods。其原因在于所使用的依赖库可能被开发者其他原生功能模块所引用,故此类依赖并没有被编译到静态库中,导致复杂化了工程。

以Demo项目为例,导出的Xcode工程中,双击“demo_ios_hybird.xcworkspace”文件,以打开工程。

3、其他修改项

Egret Launcher 1.0.58 版本除了对原生打包方案升级、新增Hybird模式外,还对包含以下问题作出修复:

修复项目名称中规则检查的bug

修复API文档界面英文版中部分关键词未英文化的问题

修复用户系统环境异常导致热更新失败的问题

修复微端打包中,库文件缺少版本号的问题

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

'); })();