Baidu Hi iOS 技术周报-2015.11.02

文章:

Advanced & Practical Enum usage in Swift: Swift中Enum的使用实践

纯Swift2.0工程CocoaChina+从0到1遇到的坑和解决方案

利用UIWebView打造一个炫酷的视频背景视图(OC & Swift): 视频背景View, 适合做Hi 5.0的登录窗口。

一系列范畴论和函数式编程思想的文章: by zhangmeng

个人认为iOS开发之所以值得花精力去学习函数式编程的思想,主要是基于几点:

  1. Swift语言大量吸收了Haskell的设计,包括最基础的Optional、枚举、数组、字典,全都借鉴了Haskell的设计,并且提供了类Haskell的一些API,学习FP,可以写出更简洁更安全的Swift代码。
  2. FP可以最大限度的减少程序中『状态』的使用,进而大量减少代码因为『状态』而产生的bug。
  3. 函数响应式编程是更先进的GUI的设计,学习FP才能真正用好ReactiveCocoa和RxSwift。
  4. 最后,FP是一个程序员提升编程思想境界体现逼格的利器之一:)

<译> 写给程序猿的范畴论 · 序

<译> 范畴:复合的本质

<译> 类型与函数

<译> 范畴,可大可小

<译> Kleisli 范畴

<译> 积与余积

以上是译文,未完成版的英文全文:Category Theory for Programmers

对单子的求索

Facebook开源的Parse源码分析 by zhangmeng

开源代码:

alibaba/wax: Wax is a framework that lets you write native iPhone apps in Lua.

PhoneNumberKit: Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google’s libphonenumber.

Instructions: 新手引导