1、簡(jiǎn)介:
Cycript是Objective-C++、ES6(JavaScript)、Java等語(yǔ)法的混合物。
官網(wǎng): http://www.cycript.org/
文檔: http://www.cycript.org/manual/
功能:通過(guò)Cydia安裝Cycript,即可在iPhone上調(diào)試運(yùn)行中的APP。

2、啟動(dòng)Cycript
cycript -p 進(jìn)程id 或 cycript -p 進(jìn)程名稱(chēng)
~ root# cycript -p SpringBoard
~ root# cycript -p 1234
3、基本語(yǔ)法
UIApp
[UIApplication sharedApplication]定義變量
var 變量名 = 變量值用內(nèi)存地址獲取對(duì)象
#內(nèi)存地址ObjectiveC.classes
打印已加載的所有OC類(lèi)(當(dāng)前進(jìn)程App使用的類(lèi))查看對(duì)象的所有成員變量
*對(duì)象遞歸打印view的所有子控件
view.recursiveDescription().toString()篩選出某種類(lèi)型的對(duì)象
choose(UIViewController)
choose(UITableViewCell)根控制器
UIApp.keyWindow.rootViewControllerkeyWindow
UIApp.keyWindowappid
[NSBundle mainBundle].bundleIdentifiermainBundlePath
[NSBundle mainBundle].bundlePathdocumentPath
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]cachesPath
NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]
4、快捷鍵:
取消輸入:Ctrl + C
退出:Ctrl + D
清屏:Command + R
5、封裝庫(kù)
明杰老師封裝的庫(kù),方便實(shí)用
https://github.com/CoderMJLee/mjcript