1,创建weex项目脚手架 weex create— 创建 weex 工程项目 2,增加/删除平台 weex platform add/remo...
通常我们在主线程创建timer,此外,timer需要结合runloop才能实现。 如果有这样一个需求,在非主线程中实现一个timer。我们可能需...
1,动态创建对象 1.1 id class_createInstance ( Class cls, size_t extraBytes ); 1...
1,获取类名。 //* Returns the name of a class. const char *class_getName( Clas...
1,安装code-push命令行工具 npm install -g code-push-cli 2,注册code-push账号。 code-pu...
作用: Runloop的本质是线程的“经纪人”,专门给线程找事干。 是一个死循环,保持线程活着,有活干活,没活休眠。而不会让一个线程一个任务执行...
每年都要经历一次Xcode的升级,意味着编译器sdk的升级,有时候编译器变化小,有时候变化大,今年是个大年,适配任务异常繁重。主要包括以...
本文的应用场景是,原生在获取一些能力之后,需要将结果发送给JS端,由JS端做进一步的处理。 Native端: 1,创建模块 #import <R...
Method Swizzling被称为runtime的黑魔法。swizzle在英文中的本意是“搅和”。 Method Swizzling是改变一...