这篇文章其实算是一篇学习笔记,先是回顾了 MVVMReactiveCocoa 的历史,然后对 ReactiveCocoa 5.0 拆分出来的 ReactiveSwift 中的一些概念结合源码做了一定的解释。

在下一篇文章中,我还会通过一个复杂度适中的案例完成一个使用 MVVM + ReactiveCocoa 的 Demo, 总结了一些开发过程中的注意要点。
(这篇太长了 +。=)

阅读全文 »

在日常的编程中,关于集合类型的特性大部分情况下用 Swift 标准库提供的 SetDictionary以及 Array 完全足够了, 当然,必要时也可以自己定制自己的集合,这就意味着需要了解与之相关的协议,而理解这些协议也对于我们更好地使用已有的集合类型有莫大帮助。 而集合相关的协议主要是 SequenceCollection

关于 SwiftSequenceCollection 实际上包含了一系列的协议,为了理解其工作原理并且正确使用,需要理清这些协议之间的关系以及各自的用途。

阅读全文 »

关于iOS项目的国际化,之前有写过一篇文章,不过不是很系统,也有不少纰漏,还特地写过一篇填坑文,但是因为太坑了,所以不了了事。这段时间又踩了不少坑,也啃了啃官方的文档,特此整理10条Tip,有一些问题不会经常遇到,有些细节也很容易被忽略,不过大部分应该还是很有用的!
如果你之前对iOS的国际化一无所知,推荐看一下这篇文章,很精炼也很完整——《Internationalization Tutorial for iOS [2014 Edition]》

阅读全文 »