hursing的博客

我不会告诉你他是一只葵鼠哒 O(∩_∩)O

移动开发代码规范与格式化工具

原则有几个原则可以帮助大家不看文档也能写出符合规范的代码: 如果是修改已有的代码,跟周围的风格一致 如果是使用系统SDK来开发,除非特别说明,风格要和系统SDK一致 新建文件写代码都按规范来写;旧文件中不符合规范的代码,找个合适的时间批处理格式化。 学会IDE如何设置默认的代码格式 如果无公司标准...

2017-12-02 09:58:07

阅读数:675

评论数:0

客户端开发设计总结

1 基础设施程序最基本的处理就是数据IO以及为了并行计算所做的操作,它们通常会作为程序的底层框架,供上层使用。2 交互从PC到现在的移动设备还有VR,人机交互中的输入设备在不断自然化,可是展示界面的元素仍然还是这几种:静态文本、按钮、列表、输入框、选择菜单、进度提示、滚动条、标签页。每种UI框架都...

2016-09-19 16:01:04

阅读数:6866

评论数:2

HTTP(S)网络框架的设计

0.烦恼 操作系统提供的网络接口都相对接近底层,使用时有诸多不便。但是我们不能期望系统API做得很高级,因为没有绝对合适的网络库,必须定制化从而达到适合某业务下的最佳性能。 1.需求 移动app使用网络库的场景不外乎三个: 和自家(CS架构的)服务器通信 下载文件 Web浏览 从方便和可扩展性出发...

2016-08-15 15:07:02

阅读数:3527

评论数:1

跨平台客户端开发经验总结

1 前言因为《猫科动物和企鹅在窗口外看机器人吃苹果》这出戏太美,很多公司都希望能全平台同时发布新版本app,还要能复用代码以降低开发成本。这迫使一部分已熟悉某个平台的先锋们转岗到另一个平台边学习边开发。最终有少部分人在每个战场都打拼过,从而能全盘考虑以设计出良好的可复用架构。 革命总会出新知,今...

2015-09-22 16:25:21

阅读数:8701

评论数:14

boost全平台编译方法

0.通用规则boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和windows下的bjam。bootstrap脚本可以传入参数,以在编译bjam过程中生成特定的编译b...

2015-06-11 12:00:25

阅读数:40105

评论数:23

iOS社交app技术合伙人笔试题

理想状况当然是找到有管理能力且还在写代码的架构师了,然而如果有这样的人,他自己能发起项目了,你要拉上他还真难。满足一定条件就行了,别追求完美。还有比这更完美的吗?请生产这样的机器人:性格开朗(开朗≠外向),平易近人表达能力好,易于沟通交流有设计能力,有攻关能力知识范围广,跨职能团队合作顺畅在业界有...

2014-08-29 17:25:11

阅读数:4148

评论数:0

利用javascript和canvas获取UIWebView网页里的图片(不用再下载)

在UIWebView网页里要获取img标签的图片,网上的方法都是通过获取到URL然后自己再下载一遍,耗流量、耗时间、不能通过验证。 这里是利用UIWebView的stringByEvaluatingJavaScriptFromString函数,执行一段js,返回图片数据。 具体的方式有两种:

2013-10-19 09:54:28

阅读数:13292

评论数:40

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

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

2013-06-27 13:50:04

阅读数:98307

评论数:3

iOS开发用到的Mac工具

mark一下吧,只是个人经验。 Xcode,IDE gdb,lldb,命令行调试工具 Simulator,模拟器 Application Loader,(上传app store用) Instruments,各种开发辅助工具,性能测试、自动化测试、内存泄露检测等 Chrome,看...

2013-06-19 17:13:02

阅读数:3464

评论数:0

Mac10.9和iOS7新公开的框架JavaScriptCore.framework

官网的介绍: The JavaScript Core framework (JavaScriptCore.framework) provides Objective-C wrapper classes for many standard JavaScript objects. U...

2013-06-18 17:48:30

阅读数:5879

评论数:3

iOS WebCore的WebEvent和EventHandler

WebEvent是iOS专有的类,负责封装和携带从UIKit得到的系统事件信息,并由WebKit层的WAKResponder子类传递到WebCore的EventHandler。 UIKit层的逻辑可参考《iOS私有API(三) UIWebView下的手势识别器gestureRecognizer》...

2013-06-18 16:22:30

阅读数:3393

评论数:0

查找MobileSafari WebKit revision number的方法

Mobile Safari是开源的Mac Safari的iOS版本,然而iOS WebKit并不完全开源,只公开了部分的WebCore和JavaScriptCore。有时需要知道iOS Safari的WebKit revision number是对应www.webkit.org上的哪个,可以这么看...

2013-06-17 12:58:02

阅读数:3454

评论数:0

iOS调用WebView私有API的方法

WebView的私有API请查看《UIWebView体系结构(七)WebView》。 先上代码吧 - (void)modifyUA { id webView = [uiWebViewInstance valueForKeyPath:@"_internal.browserView....

2013-06-14 17:04:22

阅读数:8899

评论数:8

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

各种Clients会有些共性: 1.WebCore会声明抽象基类,各Controller持有基类类型的指针 2.由第三方创建Client并传递指针给Controller,Controller析构时会通知Client,Client此时删除自身。例如 void WebChromeClient...

2013-06-14 16:41:05

阅读数:3654

评论数:0

iOS Safari/WebKit对DeviceMotionEvent的实现

请先阅读《iOS Safari/WebKit对DeviceOrientationEvent的实现》,本文是姐妹篇。 简单地描述一下区别,后面会更详细对比: DeviceOrientationEvent是获取方向,得到device静止时的绝对值; DeviceMotionEvent是获取移动速度,得...

2013-06-09 14:40:06

阅读数:9371

评论数:0

iOS Safari/WebKit对DeviceOrientationEvent的实现

背景知识: Apple官方只发现一个文档: https://developer.apple.com/library/safari/#documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOri...

2013-06-08 18:00:28

阅读数:11842

评论数:5

iOS Safari和UIWebView对orientationchange事件的实现

背景知识: Safari Web Content Guide中关于orientationchange的文档: http://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebCont...

2013-06-07 19:56:40

阅读数:5191

评论数:2

UIWebView体系结构(七)WebView

在《iOS WebCore的wak目录》中证实了iOS的WebKit是想尽可能复用Mac上的代码,所以WebView在iOS和Mac上差不多。 Mac WebView的参考文档: https://developer.apple.com/library/mac/#documentation/Co...

2013-06-06 12:21:59

阅读数:7259

评论数:0

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

首先,这个工具是开源的。作者网站:http://stevenygard.com/projects/class-dump/ 用途: 分析库文件或可执行文件,得到Objective-C类和部分C结构体的信息。常见使用场景是得到系统SDK的私有API。头文件的例子请参考《UIWebView体系结构(...

2013-06-06 09:56:33

阅读数:15289

评论数:0

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

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

2013-06-04 17:18:00

阅读数:6959

评论数:8

提示
确定要删除当前文章?
取消 删除
关闭
关闭