Swift 是一门针对Cocoa和Cocoa Touch的,具有创新性的新语言。从此,写代码变得可交互,并且充满了乐趣,它的语法简洁又不失表现力,用它写的程序运行速度非常快。Swift可以在下一代iOS和OS X的项目中使用,也可以加入到你现有的项目中,因为Swift可以和Objective-C一块使用。
从iBook Store 下载 “The Swift Programming Language”
Swift 是在编程语言方面最新的研究成果,它结合了在Apple平台上编程的数十年的经验。从Objective-C中引入的命名参数(named parameter)现在以更简洁的语法呈献给大家,这使得Swift的API更加的易读和维护。类型推断(inferred type)使得代码更加清楚,不易犯错,同时,模块(module)消除了头文件,并提供了命名空间。Swift还会自动进行内存管理,你甚至都不需要输入分号。
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)
Playgrounds(可以理解为一个交互式的平台)使得书写Swift代码的过程变得更加的简单和有趣.写完一行代码后结果马上会呈现出来.如果你的代码运行超时,例如通过一个循环,你能够在一个时间轴上看到他的运行过程.时间轴在一个图像上把变量 呈现出来,当生成一个视图的时候将每一个步骤以播放动画的形式展现出来.当你在playground上把你的代码加工到最完美之后,再把那段代码移动到你的项目中去.有了playgrounds,你可以:
设计新的算法时,能够在每一个阶段都看到它们的结果
创建新的测试用例时,在推送到你的测试套件中之前验证它们工作的情况
使用一些新API来提升你的Swift开发能力
Read-Eval-Print-Loop (REPL). 一个Xcode中的调试控制台,它包括了一个内建的Swift语言的交互式版本.可以使用Swift语法来评估你运行中的应用程序,或者写新的代码来看它在类脚本环境中的运作情况.能够在终端或者Xcode的控制台中找到它.
Swift剔除了所有含有不安全代码的类。在使用变量之前总是对其进行初始化,对数组和整数都进行溢出检查,对内存进行自动化管理。对语法也进行了调整,使得你的想法能够很容易地使用新语法定义-例如,可通过由三个字符组成的简单关键字就可以定义变量(var)或者常量(let)。
调整了Swift的安全模式,强化了Cocoa和Cocoa Touch API。识别并正确地处理空对象是框架的根本所在,而且Swift编码可以使得空对象的识别和处理非常简单。增加单个字符就可以替代Objective-C里的整行代码。所有这一切加在一起就可以让你比以往更加容易和安全地构建iOS和Mac应用
其它翻译版本 (1) 加载中根据最初的理念,Swift的执行更加快速.高性能的LLVM编译器将Swift代码转化为被优化的本地代码,从而能够充分发挥现代Mac,IPhone和IPad等的硬件性能.语法和标准库的调整也能够使你能够更舒适的书写你的代码.
Swift继承了C和Objective-C的一些优秀的特点.包含类型,流程控制,和运算符等基本的语法.还支持类,协议,泛型等面向对象的特点.满足了Cocoa和Cocoa Touch开发者们性能和功耗上的需求
其它翻译版本 (1) 加载中
你现在就可以在你的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
2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务