Xcode -> Debug -> Attach to Process by PID or Name -> 输入“Reveal”
破解《Reveal》Reveal简介 Reveal能查看iOS App的视图布局,而且能在App运行时进行视图调试。 破解过程(本教程使用的Reveal版本为21) 下载下来打开后,出现一个We...
outKevlarError是输出参数
破解《MWeb》破解过程(本教程使用的MWeb版本为3.3.4) 根据激活弹窗,可以看出用的第三方库DevMateKit。 Xcode添加符号断点 activationController:...
破解过程(本教程使用的MWeb版本为3.3.4) 根据激活弹窗,可以看出用的第三方库DevMateKit。 Xcode添加符号断点 activationController:...
Reveal 破解版传送门 1.打开正版reveal体验效果 有第三方devMateKit那个挡板 DevMateKit传送门 2.开个xcode,attach 看到以下弹窗...
不错 很实用
复杂方案解决结果--->破解版传送门 前提准备 Hopper Disassembler(X,G,Esc,Space...,度娘/谷歌,后面简称Hopper)Hopper 下载...
weakA = weakB调用objc_copyWeak
weakA = strongB调用objc_initWeak
strongA = weakB调用objc_loadWeakRetained
weakA = weakB调用objc_copyWeak
weakA = strongB调用objc_initWeak
strongA = weakB调用objc_loadWeakRetained
读读objc源码(二):weak类型指针的实现weak指针这部分代码写的很好啊,结构清晰,接口定义到关键位置,读取来很舒服。 整体结构 SideTable包含了引用计数表和weak指针表,大概就是内存管理的总表,Side...
CALayer的存在意义 layer渲染,view负责用户交互,这是基于单一职责原则的设计。在iOS 和 Mac OS 两个平台下,事件和用户交互存在比较大的差异,比如Mac...
Block的内存结构 在苹果官方文档中,给出了block的结构体定义: Block是如何捕获参数的: OC代码如下:(为了代码的简洁,删掉了autoreleasepool相关...