Apple Swift 简介 已翻译 100%

oschina 投递于 2014/06/03 17:09 (共 6 段, 翻译完成于 06-04)
阅读 1040
收藏 1
0
加载中

Swift 是一门针对Cocoa和Cocoa Touch的,具有创新性的新语言。从此,写代码变得可交互,并且充满了乐趣,它的语法简洁又不失表现力,用它写的程序运行速度非常快。Swift可以在下一代iOS和OS X的项目中使用,也可以加入到你现有的项目中,因为Swift可以和Objective-C一块使用。

从iBook Store 下载 “The Swift Programming Language” 


中奖啦
中奖啦
翻译于 2014/06/03 17:30
1

现代(Modern)

Swift 是在编程语言方面最新的研究成果,它结合了在Apple平台上编程的数十年的经验。从Objective-C中引入的命名参数(named parameter)现在以更简洁的语法呈献给大家,这使得Swift的API更加的易读和维护。类型推断(inferred type)使得代码更加清楚,不易犯错,同时,模块(module)消除了头文件,并提供了命名空间。Swift还会自动进行内存管理,你甚至都不需要输入分号。

            Code

Swift 还有其他一些特性,这使得你的代码更具表现力:

  • 和函数指针统一的闭包(Closures unified with function pointers)

  • 元组以及多个返回值(Tuples and multiple return values)

  • 泛型(Generics)

  • 对集合或range更快更简洁的迭代操作(Fast and concise iteration over a range or collection)

  • 支持方法,扩展和协议的结构体(Structs that support methods, extensions, protocols.)

  • 函数式编程模型(Functional programming patterns, e.g.: map and filter)

中奖啦
中奖啦
翻译于 2014/06/03 17:51
1

交式式的Playgrounds

            Playgrounds

Playgrounds(可以理解为一个交互式的平台)使得书写Swift代码的过程变得更加的简单和有趣.写完一行代码后结果马上会呈现出来.如果你的代码运行超时,例如通过一个循环,你能够在一个时间轴上看到他的运行过程.时间轴在一个图像上把变量 呈现出来,当生成一个视图的时候将每一个步骤以播放动画的形式展现出来.当你在playground上把你的代码加工到最完美之后,再把那段代码移动到你的项目中去.有了playgrounds,你可以:

  • 设计新的算法时,能够在每一个阶段都看到它们的结果

  • 创建新的测试用例时,在推送到你的测试套件中之前验证它们工作的情况

  • 使用一些新API来提升你的Swift开发能力

Read-Eval-Print-Loop (REPL). 一个Xcode中的调试控制台,它包括了一个内建的Swift语言的交互式版本.可以使用Swift语法来评估你运行中的应用程序,或者写新的代码来看它在类脚本环境中的运作情况.能够在终端或者Xcode的控制台中找到它.

Johnhoo
Johnhoo
翻译于 2014/06/03 19:49
1

设计安全

Swift剔除了所有含有不安全代码的类。在使用变量之前总是对其进行初始化,对数组和整数都进行溢出检查,对内存进行自动化管理。对语法也进行了调整,使得你的想法能够很容易地使用新语法定义-例如,可通过由三个字符组成的简单关键字就可以定义变量(var)或者常量(let)。

调整了Swift的安全模式,强化了Cocoa和Cocoa Touch API。识别并正确地处理空对象是框架的根本所在,而且Swift编码可以使得空对象的识别和处理非常简单。增加单个字符就可以替代Objective-C里的整行代码。所有这一切加在一起就可以让你比以往更加容易和安全地构建iOS和Mac应用

几点人
几点人
翻译于 2014/06/03 23:00
1

快速而且强大

根据最初的理念,Swift的执行更加快速.高性能的LLVM编译器将Swift代码转化为被优化的本地代码,从而能够充分发挥现代Mac,IPhone和IPad等的硬件性能.语法和标准库的调整也能够使你能够更舒适的书写你的代码.

Swift继承了C和Objective-C的一些优秀的特点.包含类型,流程控制,和运算符等基本的语法.还支持类,协议,泛型等面向对象的特点.满足了Cocoa和Cocoa Touch开发者们性能和功耗上的需求

Johnhoo
Johnhoo
翻译于 2014/06/03 20:12
1

现在即可使用

            Xcode

你现在就可以在你的app中使用Swift来实现新的功能,或者增强现有的功能。在同一个项目中,Swift的代码是可以和你现有的Objective-C的代码文件共存的,这使得它更容易被采纳。等到今年秋天 iOS 8 和 OS X Yosemite 发布之后,你就可以向App Store 和 Mac Store 中提交你用Swift编写的程序了。

你可以下载Xcode 6 beta 并按照文档中包含的教程来开始使用Swift。

想了解更多Swift并行脚本语言(Swift parallel scripting language)?请参见 http://swift-lang.org


中奖啦
中奖啦
翻译于 2014/06/03 18:02
1
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(0)

返回顶部
顶部