每年都得过,得过且过。 过年了? 刚好,截止今日,我和杨哥在一起3年整。作为认识他10余载的好友兼他第8个女朋友以及女朋友终结者,我认为他确实没有以前帅气了,很亏。刚在一起的...
每年都得过,得过且过。 过年了? 刚好,截止今日,我和杨哥在一起3年整。作为认识他10余载的好友兼他第8个女朋友以及女朋友终结者,我认为他确实没有以前帅气了,很亏。刚在一起的...
平常我们使用 RxSwift 的时候,一般不会去直接使用 delegate,譬如要处理 tableView 的点击事件,我们会这样:tableView.rx.itemSele...
Applicative 定律 Application 函子是一种加强的函子,在 Haskell 的 Control.Applicative 模块中定义了一个 Applicat...
monad 是支持>>=操作的 applicative 函子,>>=读作绑定,它的类型是: 即取一个 monad 和一个函数,返回一个新的 monad。monad 有专属的类...
一千个程序员眼中有一千种 MVC SmallTalk MVC Models Models 表示知识。 一个 Model 可以是单个对象,也可以是一些对象的组合结构。 Mode...
为何造这个轮子 国庆的时候写了个小工具来将 JSON 转化成 Model,也算是我的第一个 Mac App,今天重构了下,顺便跟大家分享下 Mac 开发有多不方便…… 项目地...
Swift 跟 OC 有着完全不同的设计哲学,它鼓励你使用 protocol 而不是 super class,使用 enum 和 struct 而不是 class,它支持函数...
日常开发中我们经常会用到各种第三方库,而如何使用别人的代码其实也有一点讲究。如果直接在业务代码中使用第三方库,导致项目对某个第三方库的依赖过重,那一旦因为各种原因需要更换方案...
现在大部分高级编程语言的标准库都会提供几种常用的数据结构,诸如线性表、链表、栈、队列、哈希表等等,可以满足日常开发中的大部分需求,开发人员只要调用接口就行了。这导致有一些半路...