- 博客(19)
- 资源 (10)
- 收藏
- 关注
原创 网页在Safari快速滚动和回弹的原理: -webkit-overflow-scrolling : touch;的实现
现在很多for Mobile的H5网页内都有快速滚动和回弹的效果,看上去和原生app的效率都有得一拼。要实现这个效果很简单,只需要加一行css代码即可:-webkit-overflow-scrolling : touch;可用以下网页测试: scroll .container {
2013-06-27 13:50:04 109352 2
原创 搭建Android生产环境傻瓜教程(二)开发环境
SVN客户端:http://wiki.rabbitvcs.org/wiki/install/ubuntu。貌似这个最像windows的TortoiseSVN了,居然叫RabbitVCS,龟兔赛跑……不过这兔子的效率一般,建议用终端checkout。运行32位程序:某些32位的程序运行不了,ia32-libs可以解决sudo apt-get install ia32-libs
2013-06-26 20:09:56 3933
原创 搭建Android生产环境傻瓜教程(一)Ubuntu系统环境和常用软件
首先要到ubuntu官网http://www.ubuntu.com/download/desktop下载安装包。最好是安装大多数开发者在用的版本,不然你遇到问题也没人回答,所以装的是12,不是13.另外因为在中文版上开发会有很多问题,所以乖乖地装英文版吧。因为我的台式机是i7 cpu,所以选择下载64位版.我觉得大公司应该捐助一下:下载得到u
2013-06-26 17:19:47 4014
原创 iOS开发用到的Mac工具
mark一下吧,只是个人经验。Xcode,IDEgdb,lldb,命令行调试工具Simulator,模拟器Application Loader,(上传app store用)Instruments,各种开发辅助工具,性能测试、自动化测试、内存泄露检测等Chrome,看网页、调试网页Safari,可以辅助调试ios模拟器的网页TextMate,简单的文本编辑器
2013-06-19 17:13:02 3955
原创 Mac10.9和iOS7新公开的框架JavaScriptCore.framework
官网的介绍:The JavaScript Core framework (JavaScriptCore.framework) provides Objective-C wrapper classes for many standard JavaScript objects. Use this framework to evaluate JavaScript code and p
2013-06-18 17:48:30 6523 1
原创 iOS WebCore的WebEvent和EventHandler
WebEvent是iOS专有的类,负责封装和携带从UIKit得到的系统事件信息,并由WebKit层的WAKResponder子类传递到WebCore的EventHandler。UIKit层的逻辑可参考《iOS私有API(三) UIWebView下的手势识别器gestureRecognizer》,WebKit层的相关类可参考《WebCore::Widget浅探》。开源码中WebEvent的声
2013-06-18 16:22:30 4101
原创 查找MobileSafari WebKit revision number的方法
Mobile Safari是开源的Mac Safari的iOS版本,然而iOS WebKit并不完全开源,只公开了部分的WebCore和JavaScriptCore。有时需要知道iOS Safari的WebKit revision number是对应www.webkit.org上的哪个,可以这么看。用Mobile Safari打开http://www.whatsmyuseragent.
2013-06-17 12:58:02 4668
原创 公司是否应该支持员工写技术博客?
最近看到不少文章都建议程序员写技术博客,可是这事儿有时候不是程序员一个人做得了主的,公司是否支持也是个问题,因为技术博客的内容会牵涉到公司的利益。只说软件技术,我想到有三点:1.担心泄密。最容易写的技术博客内容自然是当前工作的总结,那么就有泄密的可能。最直接的泄密,是公开了一个软件产品的源码。当然,能当程序员的人都不笨,不会做这样的事情。然而有很多隐性泄密是较难意识到的,这也正是公司最
2013-06-16 19:17:43 3192 1
原创 iOS调用WebView私有API的方法
WebView的私有API请查看《UIWebView体系结构(七)WebView》。先上代码吧- (void)modifyUA{ id webView = [uiWebViewInstance valueForKeyPath:@"_internal.browserView._webView"]; [webView performSelector:@selector(set
2013-06-14 17:04:22 9915 3
原创 UIWebView体系结构(八)各个Client综述
各种Clients会有些共性:1.WebCore会声明抽象基类,各Controller持有基类类型的指针2.由第三方创建Client并传递指针给Controller,Controller析构时会通知Client,Client此时删除自身。例如void WebChromeClient::chromeDestroyed(){ delete this;}3.自身脱离W
2013-06-14 16:41:05 4041
原创 iOS Safari/WebKit对DeviceMotionEvent的实现
请先阅读《iOS Safari/WebKit对DeviceOrientationEvent的实现》,本文是姐妹篇。简单地描述一下区别,后面会更详细对比:DeviceOrientationEvent是获取方向,得到device静止时的绝对值;DeviceMotionEvent是获取移动速度,得到device移动时相对之前某个时间的差值比。背景知识:Apple官方依然只
2013-06-09 14:40:06 12568
原创 iOS Safari/WebKit对DeviceOrientationEvent的实现
背景知识:Apple官方只发现一个文档:https://developer.apple.com/library/safari/#documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html连个例子都没
2013-06-08 18:00:28 15017
原创 iOS Safari和UIWebView对orientationchange事件的实现
背景知识:Safari Web Content Guide中关于orientationchange的文档:http://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_re
2013-06-07 19:56:40 6278 1
原创 UIWebView体系结构(七)WebView
在《iOS WebCore的wak目录》中证实了iOS的WebKit是想尽可能复用Mac上的代码,所以WebView在iOS和Mac上差不多。Mac WebView的参考文档:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/Referenc
2013-06-06 12:21:59 7914
原创 Objective-C头文件导出工具class-dump
首先,这个工具是开源的。作者网站:http://stevenygard.com/projects/class-dump/用途:分析库文件或可执行文件,得到Objective-C类和部分C结构体的信息。常见使用场景是得到系统SDK的私有API。头文件的例子请参考《UIWebView体系结构(六)UIWebView》原理:Objective-C类的信息会有字符串来对应描述,分析保存这些
2013-06-06 09:56:33 16000
原创 cloc统计WebKit的代码量
2013年 6月 5日 星期三 16时52分43秒 CST 最新完整update的webkit代码。cloc是开源的,下载地址 http://sourceforge.net/projects/cloc/下载了perl版。结果:Cyan:Downloads liuhx$ perl cloc-1.58.pl /Users/liuhx/Desktop/webkit 135856 te
2013-06-05 18:03:34 3106 1
原创 IDA反汇编/反编译静态分析iOS模拟器程序(九)block
在第三节 函数表示与搜索函数 提到block函数和普通的OC函数不同。反汇编分析前需要理解block的实现原理,故推荐先看看这几篇文章及其所引用的参考资料:Block介绍(一)基础Block介绍(二)内存管理与其他特性block介绍(三)揭开神秘面纱(上)block介绍(四)揭开神秘面纱(下)block函数的命名与上文提到类似。函数内部定义的block会以sco
2013-06-04 17:18:00 8287 5
原创 iOS开发知识与能力体系 思维导图
越写越多,整理不完,也许思维导图都不是最好的承载工具了,以后再继续补充。分辨率为2042*3917,点击查看大图:转载请注明出处:http://blog.csdn.net/hursing
2013-06-04 11:42:23 15305 4
原创 IDA反汇编/反编译静态分析iOS模拟器程序(八)IDA for Mac
iOS多用OC(Objective-C)编程,Mac也类似,所以IDA for Mac对OC的支持似乎强些。Windows的IDA在反汇编某些SDK库文件时会识别不出OC的函数名,而且对OC运行时的结构体也没识别出来。当然,因为我用的是6.1版的windows IDA, Mac上用的是6.4版,不知道是不是windows IDA 6.1的bug了。总之在界面操作流程上,感觉Mac IDA是对O
2013-06-04 10:23:17 29736 10
支持SPDY协议的wireshark for linux 64bit
2014-03-06
Objective-C头文件导出工具class-dump
2013-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人