Skip to content

TTPatch JS使用模板

刘全有 edited this page Apr 9, 2020 · 1 revision

使用模板 IV

初次使用可参照模板格式进行开发

/**
 * 引入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) {
	}
})
Clone this wiki locally