自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

臧成威的专栏

让您更快的获知新的开发技术.更好的进行技术交流.欢迎一切人过来骚扰

  • 博客(34)
  • 收藏
  • 关注

转载 如何利用Objective-C写一个精美的DSL

背景在程序开发中,我们总是希望能够更加简洁、更加语义化地去表达自己的逻辑,链式调用是一种常见的处理方式。我们常用的 Masonry、 Expecta 等第三方库就采用了这种处理方式。像这种用于特定领域的表达方式,我们叫做 DSL (Domain Specific Language),本文就介绍一下如何实现一个链式调用的 DSL.链式调用的实现我们举一个具体的例子,比如我们用链式表达式来创建一个 U

2017-02-17 23:34:11 484

转载 如何利用Objective-C写一个精美的DSL

背景在程序开发中,我们总是希望能够更加简洁、更加语义化地去表达自己的逻辑,链式调用是一种常见的处理方式。我们常用的 Masonry、 Expecta 等第三方库就采用了这...

2017-02-17 23:34:11 259

转载 如何利用Objective-C写一个精美的DSL


 

 

 
 
 背景在程序开发中,我们总是希望能够更加简洁、更加语义化地去表达自己的逻辑,链式调用是一种常见的处理方...

2017-02-17 00:00:00 181

转载 把玩高阶函数

如果你开始接触函数式编程,你一定听说过高阶函数。在维基百科它的中文解释是这样的:在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:接受一个或多个函数作为输入输出一个函数看起它就是ObjC语言中入参或者返回值为block的block或者函数,在Swift语言中即为入参或者返回值为函数的函数。那它们在实际的开发过程中究竟起着什么样的作用呢?我们将从入参、返回值和综合使用三部分来看这个问题:函

2017-01-10 13:20:37 341

转载 把玩高阶函数

如果你开始接触函数式编程,你一定听说过高阶函数。在维基百科它的中文解释是这样的:在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:接受一个或多个函数作为输入输出...

2017-01-10 13:20:37 149

转载 把玩高阶函数


 

 

 
 
 如果你开始接触函数式编程,你一定听说过高阶函数。在维基百科它的中文解释是这样的:在数学和计算机科学中...

2017-01-10 00:00:00 175

转载 致程序员的价值观

iDEV大会,很多参会者问到了如何成为耀眼大牛的路径。不由得让我想起来这篇文章,所以就旧事重提了一把。近日来受招聘与管理问题的折磨,颇有思考。程序员的价值观依然不像当初般单纯,当技术与绩效、等级、金钱挂钩,似乎越来越多的人已经忘却了当初的初心。今天偶然间想起高中时的语文老师念给大家听的一小段文章,至今仍感动不已,也分享给大家。故事是用第一人称写的:暴风雨过后的一个早晨,我在海边散步。只见许多小鱼被

2016-11-07 23:16:23 1011

转载 聊一聊iOS的惰性计算

首先给大家讲一个笑话:有一只小白兔,跑到蔬菜店里问老板:“老板,有100个胡萝卜吗?”。老板说:“没有那么多啊。”,小白兔失望的说道:“哎,连100个胡萝卜都没有。。。”。第二天小白兔又来到蔬菜店问老板:“今天有100个胡萝卜了吧?”,老板尴尬的说:“今天还是缺点,明天就能好了。”,小白兔又很失望的走了。第三天小白兔刚一推门,老板就高兴的说道:“有了有了,从前天就进货的100个胡萝卜到货了。”,小

2016-11-07 23:16:23 338

转载 致程序员的价值观

iDEV大会,很多参会者问到了如何成为耀眼大牛的路径。不由得让我想起来这篇文章,所以就旧事重提了一把。近日来受招聘与管理问题的折磨,颇有思考。程序员的价值观依然不像当初般...

2016-11-07 23:16:23 1135 3

转载 聊一聊iOS的惰性计算

首先给大家讲一个笑话:有一只小白兔,跑到蔬菜店里问老板:“老板,有100个胡萝卜吗?”。老板说:“没有那么多啊。”,小白兔失望的说道:“哎,连100个胡萝卜都没有。。。”...

2016-11-07 23:16:23 111

转载 致程序员的价值观

iDEV大会,很多参会者问到了如何成为耀眼大牛的路径。不由得让我想起来这篇文章,所以就旧事重提了一把。近日来受招聘与管理问题的折磨,颇有思考。程序员的价值观依然不像当初般...

2016-11-07 23:16:23 182

转载 聊一聊iOS的惰性计算


 

 

 
 
 首先给大家讲一个笑话:有一只小白兔,跑到蔬菜店里问老板:“老板,有100个胡萝卜吗?”。老板说:“没...

2016-11-07 00:00:00 355

转载 致程序员的价值观

近日来受招聘与管理问题的折磨,颇有思考。程序员的价值观依然不像当初般单纯,当技术与绩效、等级、金钱挂钩,似乎越来越多的人已经忘却了当初的初心。今天偶然间想起高中时的语文老师念给大家听的一小段文章,至今仍感动不已,也分享给大家。故事是用第一人称写的:暴风雨过后的一个早晨,我在海边散步。只见许多小鱼被卷上岸后,困在了浅水洼里。太阳一出来,它们就得干死。浅水洼旁,一个小男孩不停地弯下腰去,捡起小鱼又用力

2016-07-17 13:01:42 1044 1

转载 致程序员的价值观

近日来受招聘与管理问题的折磨,颇有思考。程序员的价值观依然不像当初般单纯,当技术与绩效、等级、金钱挂钩,似乎越来越多的人已经忘却了当初的初心。今天偶然间想起高中时的语文老...

2016-07-17 13:01:42 132

转载 致程序员的价值观


 

 

 
 
 近日来受招聘与管理问题的折磨,颇有思考。程序员的价值观依然不像当初般单纯,当技术与绩效、等级、金钱挂...

2016-07-17 00:00:00 590

转载 美团App iOS开发与FRP

版权说明本文为刊登于《程序员》杂志2016年5月刊。如需转载,请与《程序员》杂志联系。背景和面临的问题随着移动互联网的蓬勃发展,iOS App的复杂度呈指数增长。美团·大众点评两个App随着用户量不断增加、研发工程师数量不断增多,可用性的要求也随之不断提升。在这样的一个背景之下,我们面临了很多的问题和挑战。美团和大众点评的iOS工程师们面对挑战,想出了很多的策略和方针来应对,引入函数响应式编程就是

2016-06-27 14:59:38 1533 1

转载 美团App iOS开发与FRP

版权说明本文为刊登于《程序员》杂志2016年5月刊。如需转载,请与《程序员》杂志联系。背景和面临的问题随着移动互联网的蓬勃发展,iOS App的复杂度呈指数增长。美团·大...

2016-06-27 14:59:38 229

转载 美团App iOS开发与FRP


 

 

 
 
 版权说明本文为刊登于《程序员》杂志2016年5月刊。如需转载,请与《程序员》杂志联系。背景和面临的问...

2016-06-27 00:00:00 292

转载 细说RAC的冷热信号

背景ReactiveCocoa(简称RAC)是一套基于Cocoa的FRP框架,在我们美团客户端中,我们大量使用了这个框架。而在使用的过程中我们发现,冷信号与热信号的概念很容易混淆并且容易造成一定的问题,相信各位在使用的过程中也可能遇到此类问题。所以我在这里与大家讨论下RAC中冷信号与热信号的相关知识点,希望可以加深大家对冷热信号的理解。p.s. 以下代码和示例基于ReactiveCocoa v2.

2016-05-08 00:21:00 1451

转载 细说RAC的冷热信号

背景ReactiveCocoa(简称RAC)是一套基于Cocoa的FRP框架,在我们美团客户端中,我们大量使用了这个框架。而在使用的过程中我们发现,冷信号与热信号的概念很...

2016-05-08 00:21:00 294

转载 细说RAC的冷热信号


 

 

 
 
 背景ReactiveCocoa(简称RAC)是一套基于Cocoa的FRP框架,在我们美团客户端中,我...

2016-05-08 00:00:00 427

转载 从另一个角度介绍下OBJC的Block

群里有个小伙伴问我block的理解,我想网上那么多blog都写过iOS的block的介绍,说明,用法,如果还是不能理解,那就换个角度吧。所以,今天我们来聊一聊Block的前世今生,不谈block如何定义,不谈block有哪些坑,只谈它是怎么来的。首先block的使用,真的不必多说,想必大家google后也都会用。问题就在于,为什么要有block?有人觉得block方便,到底方便在哪里呢?这一切要从

2014-09-09 14:09:43 241

转载 从另一个角度介绍下OBJC的Block

群里有个小伙伴问我block的理解,我想网上那么多blog都写过iOS的block的介绍,说明,用法,如果还是不能理解,那就换个角度吧。所以,今天我们来聊一聊Block的...

2014-09-09 14:09:43 118

转载 从另一个角度介绍下OBJC的Block


 

 

 
 
 群里有个小伙伴问我block的理解,我想网上那么多blog都写过iOS的block的介绍,说明,用法...

2014-09-09 00:00:00 137

转载 关于一个小问题引发的感慨

首先先来看这样一个问题,大家在向后翻之前,先思考一下:现在有一本书,里面纸的颜色不同,现在让你想办法找出,这里面有多少种颜色,每种颜色多少张纸?这个小问题,我问过很多个人,我发现这个问题程序员回答的结果五花八门。我先来列举一下:将书看成数组,放到set里面,就可以知道有多少种颜色了,然后用两个for循环找出每个颜色有多少张我没有懂这个问题,你再说明一下?我想想啊~恩,要有个数组,来存颜色,不对,应

2014-09-05 17:04:04 269

转载 关于一个小问题引发的感慨

首先先来看这样一个问题,大家在向后翻之前,先思考一下:现在有一本书,里面纸的颜色不同,现在让你想办法找出,这里面有多少种颜色,每种颜色多少张纸?这个小问题,我问过很多个人...

2014-09-05 17:04:04 102

转载 关于一个小问题引发的感慨


 

 

 
 
 首先先来看这样一个问题,大家在向后翻之前,先思考一下:现在有一本书,里面纸的颜色不同,现在让你想办法...

2014-09-05 00:00:00 143

转载 不要忽视C语言

不要忽视C语言看到过很多人发表过对C语言的抨击,称其看起来很难看,面向过程是一种旧时代的产物。我想说的是,请不要忽视C语言。几乎所有的学校都会以C语言作为一个入门的语言。我觉得有几点需要思考:1. C的确是很“入门”的语言,因为他的学习曲线较为轻松,初学的时候既没有大量的库和框架,也没有复杂的语法概念(指针稍微麻烦一些),还没有很复杂的开发环境。面向过程的程序是最直观和易了解的。2. C语言很利于

2014-08-28 15:44:06 604 2

转载 不要忽视C语言

不要忽视C语言看到过很多人发表过对C语言的抨击,称其看起来很难看,面向过程是一种旧时代的产物。我想说的是,请不要忽视C语言。几乎所有的学校都会以C语言作为一个入门的语言。...

2014-08-28 15:44:06 90

转载 不要忽视C语言


 

 

 
 
 不要忽视C语言看到过很多人发表过对C语言的抨击,称其看起来很难看,面向过程是一种旧时代的产物。我想说...

2014-08-28 00:00:00 121

转载 工具链

每一个老开发者,都有很中意的一些工具,对于新的开发者来说,应该是一个很好的指引。我虽然不算什么老开发者,但是也有一定的心得。所以今天就分享一下我对于iOS所用到的工具吧。最先介绍的是Mac下开发相关的App:1. 同步助手-------iPhone同步2. AirServer-----用于将苹果设备投射到Mac屏幕上3. Alfred 2------好用的全局快捷菜单,比较爱用它当计算器4. An

2014-08-27 17:47:13 376

转载 工具链

每一个老开发者,都有很中意的一些工具,对于新的开发者来说,应该是一个很好的指引。我虽然不算什么老开发者,但是也有一定的心得。所以今天就分享一下我对于iOS所用到的工具吧。...

2014-08-27 17:47:13 117

转载 工具链


 

 

 
 
 每一个老开发者,都有很中意的一些工具,对于新的开发者来说,应该是一个很好的指引。我虽然不算什么老开发...

2014-08-27 00:00:00 129

原创 聊一聊RAC

今天来聊一聊RAC,这个在Github上很火热的开源框架,相信很多关注iOS前沿开发的人都或多或少的知道。 关于RAC的介绍和一些概念,我这里就不再啰嗦了,大家可以看 limboy的几篇关于RAC的介绍,很不错。 此外还有Cocoachina的一系列教程Reactive Cocoa详解 写Blog,在我看来和开发一

2014-08-26 11:08:23 467

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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