[返回] [最新] [最热门] [最高评价]

使用objection来模块化开发iOS项目

objection 是一个轻量级的依赖注入框架,受Guice的启发,Google Wallet 也是使用的该项目。「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关的控制器来获取对象。2013年最火的PHP框架 laravel 就是其中的典型。

假设有以下场景:ViewControllerA.view里有一个butt
...

李忠 2014-04-15 08:00 | 查看: 3960

ReactiveCocoa2实战

之前已经写过两篇关于ReactiveCocoa(以下简称RAC)的文章了,但主要也是在阐述基本的概念和使用,这篇文章将会从实战的角度来看看RAC到底解决了哪些问题,带来了哪些方便,以及遇到的一些坑。

概述

为什么要使用RAC?

一个怪怪的东西,从Demo看也没有让代码变得更好、更短,相反还造成理解上的困难,真的有必要去学它么?相信这是大多数人在接触RAC时的想法。RAC不是单一功能的模块,它
...

李忠 2014-06-06 08:00 | 查看: 3699

每日阅读 - 2014/06/20

buffer的一篇旧文:The Daily Routines of 7 Famous Entrepreneurs and How to Design Your Own Master Routine 讲了7个著名的企业家他们是如何安排每日的行程的。简单摘录一些

Jack Dorsey 同时经营着Square和Twitter,他的行程是每个公司每天8小时(是的,一天16小时),然后每个工作日都有特定
...

李忠 2014-06-20 15:00 | 查看: 2519

每日阅读 - 2014/06/19

Facebook出了个类似Snapshot的App:SlingShot,与Snapshot不同的是,你必须先贡献内容,才能看到别人的内容。

玩了一阵,给我的感觉是有新鲜感,体验很不错(估计是Paper那帮人做的),手势操作用的很多,朋友多的话,应该会很好玩。The Verge写了一篇评测,还比较细致。

之前装了instacast,也没怎么用过,今天跟抽屉在聊sling时,无意中他说到在听几个p
...

李忠 2014-06-19 15:00 | 查看: 2457

说说Core Foundation

先来说说「Core Foundation」(以下简称CF)的历史吧。当年乔布斯被自己创办的公司驱逐后,成立了「NeXT Computer」,其实做的还是老本行:卖电脑,但依旧不景气。好在NeXTSTEP系统表现还不错,亏损不至于太严重。正好此时苹果的市场份额大跌,急需一个新的操作系统,结果大家都知道了,乔布斯借此收购,重新回到了苹果。

这里就牵扯到了一个问题,如何让旧有的系统(Mac OS 9)
...

李忠 2013-06-07 08:00 | 查看: 2357

每日阅读 - 2014/06/18

最近对博客的域名做了下调整,原先的 blog.leezhong.com 会慢慢被弃用,取而代之的是新的域名: limboy.me,如果访问到了之前的链接,会通过301跳转到这里。

同时新开了一个分类:「每日阅读」,分享下自己每天看到的一些还不错的文章。

在Twitter上看到了珵嘻嘻发了张截图,觉得作者挺能讲故事,还挺幽默的,正好可以了解下哲学,就去豆瓣阅读买了这本书:哲学家都干了些什么?。目
...

李忠 2014-06-18 15:00 | 查看: 2289

说说ReactiveCocoa 2

ReactiveCocoa是Github开源的一款cocoa FRP 框架,我在之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一下。

Native app有很大一部分的时间是在等待事件发生,然后响应事件,比如等待网络请求完成,等待用户的操作,等待某些状态值的改变等等,等这些事件发生后,再做进一步处理。 但是这些等待和响应,并没有一个统一的
...

李忠 2013-12-27 08:00 | 查看: 1680

对职业生涯感到迷茫时可以看看这本书

无意中看到了蔡学镛推荐这本书,去 amazon 看了下,评分还挺高,于是就下了电子书,看下来收获还不少。

工作了一段时间之后往往会出现困惑:做的事情好像不再那么激动人心,是不是该转岗?不断涌入的小鲜肉貌似比自己有活力,是不是该跳槽?是不是该换一个方向?这些问题的折磨之处在于「选择」,选择不可避免地会失去一些东西,而我们又是那么害怕失去。慢慢地,就会感到恐慌。

介绍书的内容前,先介绍下作者:珍妮
...

李忠 2017-04-03 08:00 | 查看: 1565

阅读源码的乐趣

阅读源码尤其是优秀的源码是一件很有乐趣的事情,可以拓宽视野,提高品位,锻炼思维,就像间接地在跟作者沟通一样。Quora 上有一个问题是:TJ-Holowaychunk是如何学习编程的,他的回答是

I don’t read books, never went to school, I just read other people’s code and always wonder how thing
...

李忠 2014-12-17 08:00 | 查看: 1559

The Icarus Deception (伊卡洛斯的骗局)

「The Icarus Deception」(伊卡洛斯的骗局)是Seth Godin在KickStarter上发起的一个项目。或许大家对伊卡洛斯这个人物不是很熟悉,先简单说一下:

「Fall of Icarus」源自于希腊神话的一个故事,Icarus的爸爸为他做了蜡的羽毛,但是因为他太自信,太骄傲导致他飞得太靠近太阳,用蜡做成的羽毛融化而坠落。故事警惕人们要“谨守本分,了解自己的局限性”。


...

李忠 2013-10-06 08:00 | 查看: 1442

基于AFNetworking2.0和ReactiveCocoa2.1的iOS REST Client

在开发iOS App时经常会遇到跟后端REST API通信的情况。这就涉及到错误处理,NSDictionary与Model的映射,用户登录与登出,权限验证,Archive/UnArchive,Copy,AccessToken过期处理等等,如果没有很好地处理这些点,就容易出现代码复杂度增大,结构散乱,不方便后期维护的现象。

正好最近在看AFNetworking2.0和ReactiveCocoa2.
...

李忠 2014-01-05 08:00 | 查看: 1415