javascript(一)

javascript(JS)的组成?

  • DOM 文档对象模型
  • BOM 浏览器对象模型(滚动条之类) [没有标准,也就意味着兼容性不好]
  • ECMAScript 核心(翻译器)

javascript(JS)在页面中处理了什么事情?

  • 特效交互
  • 数据交互
  • 逻辑操作

    Read More

成熟的夜间模式方案

DKNightVersion 摘自这个框架的设计者。

其实夜间模式的实现就是相当于多主题加颜色管理。而最新版本的 DKNightVersion 已经很好的解决了这个问题。

在正式介绍目前版本的实现之前,我会先简单介绍一下 1.0 时代的 DKNightVersion 的实现,为各位读者带来一些新的思路,也确实想梳理一下这个框架是如何演变的。

我们会以对 backgroundColor 为例说明整个框架的工作原理。

Read More

路的旁边还是路

老和尚问小沙弥:“如果你进一步则死,退一步则亡,你应该怎么办?”小沙弥毫不犹豫地说:“我往旁边去。” 

往旁边去!是那样地显而易见。这种生活中的简单道理我们谁都懂得,但在生活的过程中,却又常常容易被一些人忘记。每当看到或听到某某人因高考落榜而割腕,因恋爱失败而上吊,因家庭变故而卧轨,因生意赔本而跳楼,因仕途无望而投河……等等悲剧的时候,我的心里总是阵阵作痛,为他们可惜、可悲、可叹,难道这些人的智慧连小沙弥都不如吗?

中国有句老话,叫做“天无绝人之路”,说的很有道理。人生的路很长,但也很多。为环境所迫,为条件所困,为生活所累,为情感所惑……有些事情我们是无法改变的。但是,当我们不能改变全部时,却有可能改变局部。生活中,我们有时在一条路上不断地行走,走久了,走累了,走厌了的时候,有可能觉得脚下的路越走越狭窄,甚至到了山穷水尽疑无路的地步,再没有勇气继续往前迈动步子。实际上,不是路太狭窄了,而是我们的眼光太狭窄了。其实,许多时候堵死我们的不是路,而是我们自己狭隘的心态逼得自己无路可走。记得一位哲人说,一个人如果不能追赶太阳,就应该选择月亮。当我们在原来的道路上不能进退的时候,学会正视现实,做一些必要的妥协,往旁边跨上几步,就会出现无数条路,而且条条都是全新的路,并且最终会引领我们走向新的希望。只要自己的理想不以个人为中心,渺小,短浅;只要自己的眼光不过于窄小,眼皮不过于厚重,抬不起来,看不清远方;只要自己的认识不过于肤浅,懂得人生有顺境逆境,有成功失败,有祸福得失。那么,即使自己不能拥有花的高贵,也能拥有果的甜美。

人生之旅,有我们想象不到的许多复杂。我们不喜欢龌龊,不喜欢阴暗,不喜欢一切阻挡人生道路的种种障碍,可能也无法改变。然而我们可以改变自己的走向,往旁边去,通过迂回前进的方式,走到自己想要达到的目的地。因为,路的旁边也是路。

iOS对象是如何初始化的

+ alloc- init 这一对我们在 iOS 开发中每天都要用到的初始化方法一直困扰着我, 于是笔者仔细研究了一下 objc 源码中 NSObject 如何进行初始化。

在具体分析对象的初始化过程之前,我想先放出结论,以免文章中的细枝末节对读者的理解有所影响;整个对象的初始化过程其实只是为一个分配内存空间,并且初始化 isa_t 结构体的过程

Read More

iOS面试题整理

面试 iOS 开发时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以这份面试问题列表更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。

Read More