-
Notifications
You must be signed in to change notification settings - Fork 110
TTPatch JS使用模板
刘全有 edited this page Apr 9, 2020
·
1 revision
初次使用可参照模板格式进行开发
/**
* 引入UI组件,不引入无法直接使用
*/
_import('UIView,UILabel,UIColor,UIFont,UIScreen,UIImageView,UIImage,UITapGestureRecognizer,UIButton,TTPlaygroundModel')
/**
* @params:1.要替换的Class名,`:`标识继承关系
* @params:2.声明实例方法
* @params:3.声明静态方法
* 声明Class,如无需在Oc中动态创建,可不设置父类,直接在js中创建类
* 声明Class,如Native不存在,则动态创建Class
*/
defineClass('TTPlaygroundController:UIViewController', {
/**
* 添加属性,自动生成`setter`/`getter`方法,取值和赋值必须使用`setter`/`getter`方法.
*/
name: property(),
/**
* 声明实例方法,如已存在则替换原有方法,如Native不存在,直接在js中添加方法实现
*/
viewDidLoad:function () {
/**
* Super 使用
*/
Super().viewDidLoad();
/**
* self 使用
*/
self.loadJSCode();
}
/**
* 方法与方法之间 使用 , 分割
*/
,
loadJSCode: function () {
},
/**
* 调用Obj-C传入的block
*/
callBlock_:function(callback){
if(callback){
callback(10);
}
},
/**
* Obj-C调用js传入block,并接受回调
*/
runBlock:function(){
self.testCall2_(block("NSString*,NSString*"),function(arg){
Utils.log_info('--------JS传入OC方法,接受到回调--------- 有参数,有返回值:string '+arg);
return '这是有返回值的哦';
});
}
}, {
//静态方法
testAction_:function (str) {
}
})