上一页 1 2 3 4 5 6 7 ··· 10 下一页
  2014年10月18日
摘要: 前一段时间将《Effective Objective-C 2.0》这本书浏览了一遍,说一下几个觉得比较有意思的知识点。感觉这本书是ios开发必看的一本书,最基础的,以及稍微高阶一点的oc技术基本都涉及到了。如果书中的涉及的主题能够都掌握,那么绝对可以宣称自己是一个高级oc使用者。### \_\_o... 阅读全文
posted @ 2014-10-18 10:21 longhuihu 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 公司某个ios产品代码里面,在启动过程当中,有个看起来很怪异的逻辑。先说一下启动的基本过程中,首先window的rootViewController设置为一个活动图FlashViewController:```java- (BOOL)application:(UIApplication *)appl... 阅读全文
posted @ 2014-10-18 10:15 longhuihu 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: 在ios开发的世界里,通过动画来切换界面使我们早就习以为常的事情,但动画将一个原本同步执行的事务,变成一个异步事务,并由此引发了一系列的陷阱。最近对公司产品的crashlytics报告进行了一些分析,发现这类bug在各个产品里都占据较高比例,因此总结了一下常见的case。1. present Vie... 阅读全文
posted @ 2014-10-18 10:11 longhuihu 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 去年写的文章,搬到cnblog本文所述的方法只对xcode5做过测试,xcode6是否可行尚未可知。[Configuring Xcode for Code Coverage]: https://developer.apple.com/library/ios/qa/qa1514/_index.html... 阅读全文
posted @ 2014-10-18 10:00 longhuihu 阅读(4071) 评论(0) 推荐(0) 编辑
摘要: 以前的老文章了,搬到cnblog更小的安装包意味着更快的下载安装速度,也往往意味着更快的加载运行速度,是优化ios应用的一个重要方面,本文主要参考[《减小iOS应用程序的大小》](http://beyondvincent.com/blog/2014/03/24/reducing-the-size-o... 阅读全文
posted @ 2014-10-18 09:56 longhuihu 阅读(2489) 评论(0) 推荐(0) 编辑
  2014年10月7日
摘要: 前面讲述了如何验证语句,这章讲述如何构建一个解释器来执行语句,解释器有两种,高级解释器直接执行语句源码或AST这样的中间结构,低级解释器执行执行字节码(更接近机器指令的形式)。高级解释器比较适合DSL,而不适合通用编程语言;一般来说,DSL更需要简单、廉价的实现,不是很在乎执行效率;这个笔记只学习高... 阅读全文
posted @ 2014-10-07 22:09 longhuihu 阅读(526) 评论(0) 推荐(0) 编辑
  2014年10月4日
摘要: 语句的语义取决于其语法结构和相关符号;前者说明了了要“做什么”,后者说明了操作“什么对象”。所以即使语法结构正确的,如果被操作的对象不合法,语句也是不合法的。语言一般有很多语义规则,有些是运行时的(dynamic semantics),比如“不能除以零”、“不能越界访问数组”;有些是编译时的(sta... 阅读全文
posted @ 2014-10-04 23:19 longhuihu 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 本章学习一种新的作用域,叫做数据聚合作用域(data aggregate scope),和其他作用域一样包含符号,并在scope tree里面占据一个位置。区别在于:作用域之外的代码能够通过一种特殊的表达式`user.name`来访问数据成员;以下两个模式分别描述非面向对象语言和面向对象语言的数据聚... 阅读全文
posted @ 2014-10-04 16:43 longhuihu 阅读(332) 评论(0) 推荐(0) 编辑
  2014年10月3日
摘要: 前面的章节我们学会了如何解析语言、构建AST,如何访问重写AST,有了这些基础,我们可以开始进行“语义分析”了。在分析语义的一个基本方面是要追踪“符号”,符号是语句定义的变量、函数,我们通过建立一种叫做“符号表”的基础结构来完成此项工作。有两种模式的符号表:* Pattern 16, Symbol... 阅读全文
posted @ 2014-10-03 23:44 longhuihu 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 每个编程的人都学习过树遍历算法,但是AST的遍历并不是开始想象的那么简单。有几个因素会影响遍历算法:1)是否拥有节点的源码;2)是否子节点的访问方式是统一的;3)ast是homogeneous或heterogeneous;4)遍历的过程中是否需要修改ast;5)以何种顺序呢遍历。这一章会讨论常用的四... 阅读全文
posted @ 2014-10-03 00:29 longhuihu 阅读(442) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页