2KB项目,专业的源码交易网站 帮助 收藏 每日签到

Apple Swift 简介

  • 时间:2019-01-23 18:36 编辑:2KB 来源:2KB.COM 阅读:353
  • 扫一扫,手机访问
  • 分享
摘要:
Swift 英文原文:Introducting Swift

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

从iBook Store 下载 “The Swift Programming Language” 


现代(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)

交式式的Playgrounds

            Playgrounds

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) 加载中

现在即可使用

            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


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


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部