一个喜欢在各个技术领域到处浪的人
webkit关于gdb的wiki:http://trac.webkit.org/wiki/GDB 它是自带了gdb和lldb的python脚本的,路径分别在 webkit workingcopy/Tools/gdb/webkit.
这里当然不会从零开始讲汇编代码了,零基础的话可以看看 王爽 写的书《汇编语言》,请自己找度娘或谷哥要了。其实只为了iOS调试的话并不需要学多少,懂几个命令和明白寄存器的作用就行。
iOS 5.0之前的版本并没有开放控制系统亮度的接口,所以app能做到的只是比系统设置的亮度更暗,具体做法就是在整个app的keywindow之上再放一个window,设置黑色背景,通过控制alpha值来达到明暗变化。
宏 Mac OS X 10.7 Safari Mobile Safari iOS6.1模拟器版 Mobile Safari开了Mac Safari没开的 声明位置 ...
在Objective-C函数的入口处(第一行)加断点,可用esp指针来探查参数。 以esp为基址,往后的偏移分别是: 0:函数执行完毕后的返回地址(不是返回值的地址哦) 4:对象实例的指针,即self指针 8:selector,实际是一个...
iOS模拟器程序的实质就是Mac OS X程序,只不过它需要以模拟器为载体来运行显示。故它的反汇编代码指令都是x86 CPU的,不是真机上的arm指令。
研究方法: WebKit的xcode工程里以Widget为关键字全局搜索,查看相关函数名与注释 新建一个使用了UIWebView的工程,运行时lldb里image lookup与Widget有关的类 探寻: Widget.
先上代码,主要逻辑可看注释。最好是直接下载demo再往下看了。demo下载地址:http://download.csdn.net/detail/hursing/5159144 @implementation ViewController #d...
前置阅读: 1. iOS私有API(二) UIGestureRecognizerDelegate的两个函数 2. iOS私有API(三) UIWebView下的手势识别器gestureRecognizer UIWebView下有很多的手势,它是怎么管理的呢?主要是两种途径:自管理和委托,即 1.
首先,UIWebView本身之上并没有手势识别器(gesture recognizer,下面简称手势),而是其子view有。 通过gdb或lldb,我们很容易看到UIWebView的subviews层级关系,下面是使用一个UIWebView打...
命令行(shell)获取 已通过USB连接到Mac Mini的iPhone/iPad的Identifier(UUID) 的方法: system_profiler SPUSBDataType | grep "Serial Number:.*" | sed s#".*Serial Number: "## 实用点:自动化测试的脚本不用每换一台机器就要修改待测试的iDevice的uuid了。
ManualTests即手工测试,大概包括: 1. 动画类的,如CSS3动画,JS动画 2. 音视频的支持 3. Drag&Drop (这个只有Mac Safari支持) http://trac.webkit.org/wiki/Manual%20Testing 4. SVG 5. webkit开发者用来重现和验证bug的页面。
UIGestureRecognizerDelegate有两个没公开的函数,只要重载了就会被调用。 即所有的UIGestureRecognizer子类.delegate = someInstance; 经过set以后,只要这个delegate实例里有这两个函数,就会被调用进入。
这个api会令当前的所有手指操作失效,即令所有的UITouch变成cancelled状态,所有的UIView和UIGestureRecognizer都会触发touchesCancelled:withEvent:事件。
转换的程序: // 输入十进制整数,输出同样内存排布的float表示 inline float i2f(int i) { float f = 0; assert(sizeof(int) == sizeof(float...
此文真正写于2011年4月,当时是xcode3.X版本。xcode4的路径会不同,方法请查看 Xcode4.6创建和使用iOS的dylib动态库。 文中提到的压缩文件在此下载http://download.
方法一,hook已有公开头文件的类: 首先写一个Utility函数: #import void exchangeMethod(Class aClass, SEL oldSEL, SEL newSEL) { Method oldMethod ...
mac的 #! /bin/bash open -a /Applications/Google\ Chrome.app/ --args --user-agent="Mozilla/5.
安装Xcode,4.5版本或以上。必须要安装的方式,不能copy。 xcode菜单Xcode->Preferences...->Downloads->Components栏选择Command Line Tools的Install。