Skip to content

Releases: SilverFruity/oc2mango

1.2.0

10 Jun 14:51
Compare
Choose a tag to compare
  1. PatchGenerator 生成的补丁文件增加 32 字节 SHA256 的文件校验数据
  2. 使用异或运算隐藏文件的字符串信息
  3. 不再兼容 OCRunner 1.2.0 以下的任何版本

1.1.0

07 Jun 16:16
Compare
Choose a tag to compare
  1. 添加对union和C Array的语法支持
  2. 添加文件类型校验
  3. 将之前 osVersion 字段修改为 patchInternalVersion 字段,实现对低版本的补丁不执行的需求(避免崩溃)
  4. ORNode 基类,添加 parentNode 属性,实现语法树向上查找的需求
  5. ORNode 基类,添加 symbol 属性,为后续的 JIT 做铺垫

⚠️ 仅针对 1.1.0 及以上版本的 OCRunner 使用,1.1.0 以下版本的 OCRunner 将不会有任何作用

针对OCRunner的性能优化

02 Dec 10:35
Compare
Choose a tag to compare

添加ORIntegerValue ORUIntegerValue ORDoubleValue三个新语法节点。
⚠️ 仅针对1.0.4及以上版本的的OCRunner使用

2021.5.28:

  1. 解决无法声明字符常量的语法问题
  2. 解决case 负数、char的语法问题
  3. 优化问题提示信息

1.0.2 PatchGenerator

02 Sep 12:14
Compare
Choose a tag to compare

⚠️ 此PatchGenerator只针对1.0.3版本的OCRunner,当OCRunner版本为1.0.3时,切勿使用其他版本的PatchGenerator,肯定会引发未知问题。
添加其他语法的支持:类型转换问题等

support typedef, struct, enum etc.. Fix Bugs

30 Jun 10:11
Compare
Choose a tag to compare

现在支持 typedef , enum, struct 以及可变参数
解决在数字乘法运算后,指针判断的问题。
解决 @interface xxx() <protcol1, protcol2> 语法的问题

Fix Bug

11 Apr 10:21
Compare
Choose a tag to compare

针对 "NSNumber *a = @(x)"
转换"make.top.equalTo(x)" 到 "make.top.equalTo()(x)"
方法声明转换问题,'||' '&&'转换错误问题,中文转换问题

0.11

03 Apr 07:14
Compare
Choose a tag to compare

暂不支持

全局自定义函数

struct

enum

无法识别

typedef, enum, struct

类型转换 不能识别:a = (CFString) a; 。 能识别 a = (CFString *) a;

Tips: 尽量不用使用类型转换。

自动忽略

@protocol 声明协议

关键字: static, const, enum, struct, typedef,_Nullable, nullable, @required, @optional, @encode

预编译指令: #define #if 等