hursing的博客

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

JavaScript与WebView交互框架设计

总体设计 现在最新的xcode都只支持iOS8.0以上的版本了,所以iOS应该直接使用性能高、功能多的WKWebView接口。UIWebView的注入对象方式需要依赖KVC,且有坑,不建议使用。本文都以WKWebView的接口来设计。 数据从native传递到js只有一种方法: - ios是...

2018-07-11 16:44:12

阅读数:317

评论数:0

apk、ipa包size优化手段

删除冗余代码和资源 能简单用代码画的图形,不使用图片 能使用系统API自己实现的,不使用第三方库。第三方库一般会考虑通用的情形,实际上不会用上它的全部功能。 重构 抽离类似的代码做成通用的模块,减少复制粘贴出来的代码。 删除过度设计的代码:看似抽象分层做得很好,但实际不会有作用的代码。(例如,...

2018-06-26 11:59:10

阅读数:250

评论数:0

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

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

2017-12-02 09:58:07

阅读数:890

评论数:0

客户端开发设计总结

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

2016-09-19 16:01:04

阅读数:8378

评论数:3

HTTP(S)网络框架的设计

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

2016-08-15 15:07:02

阅读数:3719

评论数:1

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

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

2015-09-22 16:25:21

阅读数:9860

评论数:14

boost全平台编译方法

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

2015-06-11 12:00:25

阅读数:43088

评论数:23

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

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

2014-08-29 17:25:11

阅读数:4202

评论数:0

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

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

2013-10-19 09:54:28

阅读数:13478

评论数:40

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

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

2013-06-27 13:50:04

阅读数:102284

评论数:3

iOS开发用到的Mac工具

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

2013-06-19 17:13:02

阅读数:3525

评论数: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

阅读数:5927

评论数:3

iOS WebCore的WebEvent和EventHandler

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

2013-06-18 16:22:30

阅读数:3485

评论数: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

阅读数:3599

评论数:0

iOS调用WebView私有API的方法

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

2013-06-14 17:04:22

阅读数:9094

评论数:8

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

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

2013-06-14 16:41:05

阅读数:3711

评论数:0

iOS Safari/WebKit对DeviceMotionEvent的实现

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

2013-06-09 14:40:06

阅读数:9529

评论数:0

iOS Safari/WebKit对DeviceOrientationEvent的实现

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

2013-06-08 18:00:28

阅读数:12075

评论数: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

阅读数:5357

评论数: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

阅读数:7359

评论数:0

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