随笔分类 -  iOS

摘要:objC 语言不仅仅有着面向对象的特点(封装,继承和多态),也拥有类似脚本语言的灵活(运行时),这让objC有着很多奇特的功能-可在运行时添加给类或对象添加方法,甚至可以添加类方法,甚至可以动态创建类。。。 [TOC] 运行时 runtime,即运行时,这里不详述其概念,我们可以类比... 阅读全文
posted @ 2016-01-18 08:14 royalrover 阅读(590) 评论(0) 推荐(5) 编辑
摘要:为何放弃第一种方案 UIWebView的JSContext获取 上篇中,我们通过简单的kvc获取UIWebVIew的JSContext,但是实际上,apple并未给开发者提供访问UIWebView的方法,虽然通过KVC可达到目标,但是当APP采用该种hack方法时,有很大几率不能通过A... 阅读全文
posted @ 2015-11-22 13:39 royalrover 阅读(2434) 评论(0) 推荐(6) 编辑
摘要:JavaScriptCore引擎 我们都知道WebKit是个渲染引擎,简单来说负责页面的布局,绘制以及层的合成,但是WebKit工程中不仅仅有关于渲染相关的逻辑,也集成了默认的javascript引擎--JavaScriptCore,目前Safari的js引擎也基于JSC构建,不过有一些私... 阅读全文
posted @ 2015-11-20 18:36 royalrover 阅读(3521) 评论(6) 推荐(4) 编辑
摘要:来由 纯粹的无聊,一直在搜索JavaScriptCore和SpiderMonkey的一些信息,却无意中学习了如何在ios的UIWebView中判断其js解析引擎的方法: if (window.devicePixelRatio) { //If WebKit browser var st =... 阅读全文
posted @ 2015-11-13 16:21 royalrover 阅读(5466) 评论(0) 推荐(2) 编辑
摘要:场景 在移动端开发中,最为流行的开发模式就是hybmid开发,在这种native和h5的杂糅下,既能在某些需求中保证足够的性能,也可以在某些列表详情的需求下采用h5的样式控制来丰富内容。但是在大型产品的开发中,往往前端的职责不仅仅是h5的编写,还包括基本业务逻辑的实现,比如在h5页面中确定当... 阅读全文
posted @ 2015-09-14 16:29 royalrover 阅读(2046) 评论(0) 推荐(5) 编辑