ios热更

注入C#代码:
MethodInjector:方法
NRefactory:C#库
Reflector:反编译DLL工具
Reflexil:修改代码和重编译DLL工具
ILSpy:反编译 DLL 工具


注入IL代码
Mono.Cecil:C#库,要装mono,修改IL代码
AOP:
静态注入:影响程序集
动态注入:不影响程序集
PostSharp:一个AOP的框架


//安卓怎么热更?//只打包部分代码。其余的用dll反射
//用Reflector 把{ 换成 {加判断//不行。有枚举
//ios里面是否有dll  //32位的有。。64位的没
//先备份,然后更改成.output,然后还原        




===========================
主要的热更分两种
1.把C#所有代码转换为lua,缺点速度慢,优点可以大版本更新
2.注入代码,每个函数加入判断,需要热更时跑热更代码,优点,速度快,缺点,大版本要强制更新

注入分两种 refactory即C#层面或者IL层面的注入
注入的代码又分lua和C#

其中为什么要把所有代码C#都用lua关联一次,为了在用热更代码进行热更的时候,lua代码可以调用C#代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值