Cycript脚本文件编写
2018-11-04 本文已影响4人
呆呆滴木木菇凉
目的:
将常用的Cycript代码封装在一个.cy文件中,方便调用。
编写:
1、创建一个test.cy文件,写入:
(function(export){
// 文件名调用的方式,如文件名为test.cy,则调用为test.LFSum(a,b)
export.LFSum = function(a,b){
return a+b;
};
// 全局函数,直接调用,LFSub(a,b)
LFSub = function(a,b){
return a-b;
};
//对于一个App获取的值是固定不变的,可以选择直接输出,
//如一个App的appid是固定的,可以写成如下形式,只调用一次,获取的值始终是不变的。
LFAppId = [NSBundle MainBundle].bundleIdentifier;
//对于获取的值是可变的,用函数形式获取
// 如UIApp.keyWindow.rootViewController是可能变化的,就需要调用一次,重新获取一次
LFRootVc = function(){
return UIApp.keyWindow.rootViewController;
};
})(export);
exports参数名固定,用于向外提供接口。
2、编辑好后,将test.cy文件存放到/usr/lib/cycript0.9目录下。
3、调用:
cycript -p App
cy# @import test
cy# test.LFSum(10,20)
30
cy# LFSub(10,5)
5
当然也可以将test.cy放入/usr/lib/cycript0.9下自创建的目录下,如放入/usr/lib/cycript0.9/com/clf/test.cy
则调用的时候:
@import com.clf.test
cy# test.LFSum(10,20)
30
cy# LFSub(10,5)
5