网页在Safari快速滚动和回弹的原理: -webkit-overflow-scrolling : touch;的实现

现在很多for Mobile的H5网页内都有快速滚动和回弹的效果,看上去和原生app的效率都有得一拼。 要实现这个效果很简单,只需要加一行css代码即可: -webkit-overflow-scrolling : touch;可用以下网页测试: scroll .container {...
阅读(75316) 评论(3)

搭建Android生产环境傻瓜教程(二)开发环境

SVN客户端: http://wiki.rabbitvcs.org/wiki/install/ubuntu。貌似这个最像windows的TortoiseSVN了,居然叫RabbitVCS,龟兔赛跑……不过这兔子的效率一般,建议用终端checkout。 运行32位程序: 某些32位的程序运行不了,ia32-libs可以解决 sudo apt-get install ia32-libs...
阅读(3174) 评论(3)

搭建Android生产环境傻瓜教程(一)Ubuntu系统环境和常用软件

首先要到ubuntu官网http://www.ubuntu.com/download/desktop下载安装包。 最好是安装大多数开发者在用的版本,不然你遇到问题也没人回答,所以装的是12,不是13.另外因为在中文版上开发会有很多问题,所以乖乖地装英文版吧。 因为我的台式机是i7 cpu,所以选择下载64位版. 我觉得大公司应该捐助一下: 下载得到u...
阅读(3069) 评论(4)

iOS开发用到的Mac工具

mark一下吧,只是个人经验。 Xcode,IDE gdb,lldb,命令行调试工具 Simulator,模拟器 Application Loader,(上传app store用) Instruments,各种开发辅助工具,性能测试、自动化测试、内存泄露检测等 Chrome,看网页、调试网页 Safari,可以辅助调试ios模拟器的网页 TextMate,简单的文本编辑器...
阅读(3145) 评论(0)

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...
阅读(5385) 评论(3)

iOS WebCore的WebEvent和EventHandler

WebEvent是iOS专有的类,负责封装和携带从UIKit得到的系统事件信息,并由WebKit层的WAKResponder子类传递到WebCore的EventHandler。 UIKit层的逻辑可参考《iOS私有API(三) UIWebView下的手势识别器gestureRecognizer》,WebKit层的相关类可参考《WebCore::Widget浅探》。 开源码中WebEvent的声...
阅读(2919) 评论(0)

查找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....
阅读(2890) 评论(0)

公司是否应该支持员工写技术博客?

最近看到不少文章都建议程序员写技术博客,可是这事儿有时候不是程序员一个人做得了主的,公司是否支持也是个问题,因为技术博客的内容会牵涉到公司的利益。 只说软件技术,我想到有三点: 1.担心泄密。最容易写的技术博客内容自然是当前工作的总结,那么就有泄密的可能。最直接的泄密,是公开了一个软件产品的源码。当然,能当程序员的人都不笨,不会做这样的事情。然而有很多隐性泄密是较难意识到的,这也正是公司最...
阅读(1908) 评论(0)

iOS调用WebView私有API的方法

WebView的私有API请查看《UIWebView体系结构(七)WebView》。 先上代码吧 - (void)modifyUA { id webView = [uiWebViewInstance valueForKeyPath:@"_internal.browserView._webView"]; [webView performSelector:@selector(set...
阅读(7870) 评论(8)

UIWebView体系结构(八)各个Client综述

各种Clients会有些共性: 1.WebCore会声明抽象基类,各Controller持有基类类型的指针 2.由第三方创建Client并传递指针给Controller,Controller析构时会通知Client,Client此时删除自身。例如 void WebChromeClient::chromeDestroyed() { delete this; } 3.自身脱离W...
阅读(3271) 评论(0)

iOS Safari/WebKit对DeviceMotionEvent的实现

请先阅读《iOS Safari/WebKit对DeviceOrientationEvent的实现》,本文是姐妹篇。 简单地描述一下区别,后面会更详细对比: DeviceOrientationEvent是获取方向,得到device静止时的绝对值; DeviceMotionEvent是获取移动速度,得到device移动时相对之前某个时间的差值比。 背景知识: Apple官方依然只...
阅读(8472) 评论(0)

iOS Safari/WebKit对DeviceOrientationEvent的实现

背景知识: Apple官方只发现一个文档: https://developer.apple.com/library/safari/#documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html 连个例子都没...
阅读(10677) 评论(5)

iOS Safari和UIWebView对orientationchange事件的实现

背景知识: Safari Web Content Guide中关于orientationchange的文档: http://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_re...
阅读(4620) 评论(2)

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...
阅读(6564) 评论(0)

Objective-C头文件导出工具class-dump

首先,这个工具是开源的。作者网站:http://stevenygard.com/projects/class-dump/ 用途: 分析库文件或可执行文件,得到Objective-C类和部分C结构体的信息。常见使用场景是得到系统SDK的私有API。头文件的例子请参考《UIWebView体系结构(六)UIWebView》 原理: Objective-C类的信息会有字符串来对应描述,分析保存这些...
阅读(13999) 评论(0)

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...
阅读(2185) 评论(1)

IDA反汇编/反编译静态分析iOS模拟器程序(九)block

在第三节 函数表示与搜索函数 提到block函数和普通的OC函数不同。 反汇编分析前需要理解block的实现原理,故推荐先看看这几篇文章及其所引用的参考资料: Block介绍(一)基础 Block介绍(二)内存管理与其他特性 block介绍(三)揭开神秘面纱(上) block介绍(四)揭开神秘面纱(下) block函数的命名与上文提到类似。函数内部定义的block会以sco...
阅读(5987) 评论(8)

iOS开发知识与能力体系 思维导图

越写越多,整理不完,也许思维导图都不是最好的承载工具了,以后再继续补充。 分辨率为2042*3917,点击查看大图: 转载请注明出处:http://blog.csdn.net/hursing...
阅读(11251) 评论(6)

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...
阅读(24355) 评论(17)
    个人资料
    • 访问:963911次
    • 积分:9355
    • 等级:
    • 排名:第1928名
    • 原创:126篇
    • 转载:0篇
    • 译文:0篇
    • 评论:430条
    联系方式
    博客专栏
    最新评论