SilverFruity / OCRunner

Execute Objective-C code as script. AST Interpreter. iOS hotfix SDK.
MIT License
663 stars 149 forks source link

ocrunner 几处不兼容的地方 #16

Open WyzeHongboZhao opened 3 years ago

WyzeHongboZhao commented 3 years ago

OCRunner 版本号: 1.2.0

OCRunner 目前几处不兼容的地方

  1. long double rotate = 0.0; 不支long double
  2. 不支持if (@available(iOS 10.0, *)) 写法
  3. 不支持@synthesize 写法;
  4. 带两个引号的写法不支持 包括属性和实例变量等。@property (nonatomic, assign) NSInteger selectIndex;;
  5. 协议内不能带空格,不支持 @interface TargetObject () \< UITableViewDelegate, UITableViewDataSource > 这种写法。
  6. .m 内方法后面不支持带 “;” 冒号写法 7 不支持泛型 @interface Target\<NSObject> : Parent\<NSObject> @end 8 不支持 声明类写法 。例如 @class ClassA, ClassB;
    @protocol Prococol1, Prococol2;
  7. 偶尔将 #pragma mark - CustomMethodDescribtion 这种写法当做语法错误爆出