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
- Welcome to Swift
- Welcome to Swift
- Welcome to Swift
- Welcome-to-Swift
- Part 1: Welcome to Swift
- 《swift 快速编程语言》系列:Welcome to Swift
- 欢迎来到Swift的世界(Welcome to Swift)
- Swift Tutorial(swift 教程) 1: Welcome to Programming
- [iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01
- welcome to enigma blog
- Welcome to XMLBeans
- Welcome to Lin Guo!
- Welcome to Struts
- WELCOME TO `ICE WORLD`
- Welcome to my Blog!
- Welcome to my blog.
- welcome to firefox world
- WELCOME TO MY LIFE
- 开始写博客
- ChannelFactory<TChannel> 类
- 微软错误代码大全(中文和英文)
- 一步步教你搭建Android开发环境(有图有真相)--“自吹自擂:史上最详细、最啰嗦、最新的搭建教程”
- 个人对设计模式的体会
- Welcome to Swift
- C#项目开发实践前言
- 生产者/消费者模式
- Android学习日记——Button监听方法
- 自学django
- SQLServer 循环1百万插入测试数据
- 条形码控件字体的工具包Code 39 Font Advantage Package
- C++第15周(春)项目2 - 用文件保存的学生名单
- UVa:755 - 487--3279