Welcome to Swift

来源:互联网 发布:sql语句的执行顺序 编辑:程序博客网 时间:2024/06/14 18:56

期待已久的 WWDC 终于召开了,果然没有关于任何关于 macbook 的消息。。借用一篇直播贴的标题吐槽下:“又是一年WWDC,凌晨一点,一起来围观!神马硬件都没有~”(为了14版 MBP 等了一个多月我会乱说?快哭了

OK,吐槽就到这里。其实给力的东西还是挺多的,让程序猿们最激动的莫过于苹果带来了全新的编程语言 Swift。它不像此前语言那样,有多种复杂的符号和表达式,将比之前的 Object-C 更加快速、便利、高效、安全。除此之外,新的 Swift 语言依旧会和 C 与 Object-C 相兼容。支持实时的代码效果预览,大大降低开发难度。

对移动开发有兴趣的同学们还没心动吗?反正我是准备行动了。首先当然是从阅读官方文档开始,在接下来的这段时间里,我准备将官网上的 The Swift Programming Language 各个章节先阅读一遍,其翻译版也会同步更新(纯新,第一次进行这样的翻译工作,如有不当之处还望指出,我一定及时改正)

下面就开始第一篇,Welcome to Swift:


Swift是一种新的面向对象程序设计语言,主要用于iOS 与 OS X 的开发。Swift 不但具有现代性且功能强大,而且使用起来还非常简单。

let people = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]for (name, age) in people {    println("\(name) is \(age) years old.")}

Swift 是安全的

Swift 为键值对(pairs)增加了类型判断,它限制了直接使用指针方式访问,并且会自动进行内存管理——这使得它可以轻松地编写出安全、稳定的软件。
func configureLabels(labels: UILabel[]) {    let labelTextColor = UIColor.greenColor()    for label in labels {        // label inferred to be UILabel        label.textColor = labelTextColor    }}

Swift 是现代的

Swift 包含了optionals、泛型、元组,以及其它一些现代语言的特性。它的许多点是由 Objective-C 中得到的启发改进而来,通过这些人性化的地方,Swift 的代码在阅读与编码时都会让你觉得非常自然。

let cities = ["London", "San Francisco", "Tokyo", "Barcelona", "Sydney"]let sortedCities = sort(cities) { $0 < $1 }if let indexOfLondon = find(sortedCities, "London") {    println("London is city number \(indexOfLondon + 1) in the list")}

Swift 是功能强大的

Swift 有强大的模式匹配功能来帮助你编写简洁的、表意清晰的代码。插入字符串等功能现在变得异常简单。而且 Foundation 与 ULKit 等框架可以直接在 Swift 中使用。
let size = (20, 40)switch size {case let (width, height) where width == height:    println("square with sides \(width)")case (1..10, 1..10):    println("small rectangle")case let (width, height):    println("rectangle with width \(width) and height \(height)")}

Swift 是交互式的

可以使用 playgrounds 来试验新的技术、分析问题,以及制作用户的界面原型。

Swift 是快速的

Swift 编辑器采用了先进的代码分析技术来调整你的代码性能,可以使你专注于编写程序,而不用再花费很多时间在代码优化上。

0 0