Swift单向数据流

Redux

Redux是Javascript程序的状态容器,遵循3个原则让复杂的状态管理变得容易。

三大原则

单一数据源

整个应用的state被存储在一棵object tree中,并且这个object tree只存在唯一一个store中。

状态只读

store中 state 是只读的,如果想要变更状态,只能通过action来进行。
视图、网络等事件不能直接修改state,它们只能表达想修改的意图(例如:添加一行数据,数据内容是XXX)。所有的修改都被集中化处理,并且严格按照一个接一个的顺序执行。

使用纯函数来执行修改

为了描述action如何修改state,需要编写reducers。
Reducer只是一些纯函数,它接受先前的state和action,并返回新的state。

继续阅读Swift单向数据流

Swift学习笔记(二) 函数和闭包

函数和闭包

使用 func 来声明一个函数

func greet(name: String,day:String) -> String{
    return "Hello \(name), today is \(day)."
}
println(greet("Zmsky","HapplyDay”))

使用元祖来返回多个值

func getGasPrices() -> (Double,Double,Double){
    return (3.59,3.69,3.79)
}
getGasPrices()

继续阅读Swift学习笔记(二) 函数和闭包

Swift学习笔记(一) 基础部分

Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制。Swift 采用安全的编程模式,增加了现代功能使编程更容易、更灵活、更有趣。Swift 以成熟且备受宠爱的 Cocoa 和 Cocoa Touch 框架为 支撑,这是一个重新构想软件开发的机会。
Swift 经过了数年的酝酿,Apple 通过改进现有的编译器、调试器和框架结构奠定了 Swift 的 基础,并通过 Automatic Reference Counting(ARC)简化了内存管理。Swift 的 framework stack 建立在坚实的 Foundation 和 Cocoa 基础之上,实现了现代化和彻底标准化。Objective-C 本身已经逐步发展到到支持 blocks、 collection literals 和 modules,使框架不间断地采 用现代语言技术。基于这个基础,我们可以为今后的 Apple 软件开发引入一种新语言。

继续阅读Swift学习笔记(一) 基础部分