简介
- 1.Cycript是Object-C++,ES6,Java等语法的混合物
- 2.可以用来探索,修改,调试正在运行的Mac/iOS APP
- 3.官网
- 4.文档
-
5.通过Cydia安装Cycript,即可在iPhone上调试运行中的app
image.png
Cycript的开启与关闭
- 1.开启
- A.cycript
- B.cycript -p 进程ID
-
C.cycript -p 进程名称
image.png
- 2.取消输入 Ctrl + C
- 3.退出 Ctrl + D
- 4.清屏 Command + R
ps命令
-
1.安装adv-cmds
image.png
- 2.ps命令是process status的缩写,使用ps命令可以列出当前系统运行的进程
- A.列出所有进程
1.ps -A
2.ps aux - B.搜索关键词
1.ps -A | grep 关键词
- A.列出所有进程
常用语法
- 1.UIApp
- A.[UIApplication sharedApplication]
- 2.定义变量
- A.var 变量名 = 变量值
- 3.用内存地址获取对象
- A.#内存地址
- 4.ObjectiveC.classes
- A.已加载的所有OC类
- 5.查看对象的所有成员变量
-
A.*对象
image.png
image.png
-
常用语法2
- 1.递归打印view的所有子控件
- A. view.recursiveDescription().toString()
- 2.筛选出某种类型的对象
- A.choose(UIViewController)
- B.choose(UITableViewCell)
封装Cycript - .cy 文件编写
- 1.我们可以将常用的Cycript代码封装在一个.cy文件中
-
2.exports参数名固定,用于想外界提供接口。
image.png
封装Cycript 存放和使用.cy文件
- 1.将.cy文件放到/use/lib/cycript0.9目录下
-
2.在Cycript中引用.cy文件,并使用它提供的接口
image.png
Cycript库
- 1.封装好的库
- 2.具体用法参考mjcript.cy文件
利用python打印字符

网友评论