swift 语言的简介
苹果公司在2014年的WWDC大会上发布了全新的编程语言Swift语言,Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题。Swift语言采用安全编程模式,且引入了多种新功能,使得编程工作更加简便,灵活!此外,Swift语言还有技术已经十分成熟的Cocoa,及Cocoa Touch框架支持,更加可靠!在Swift发布前,iOS和OS X的开发语言是Objective C,这是一款已经三十多岁的编程语言,并且其语法十分之吊诡,和其他C语言风格的编程语言有着极大的区别。因此,让许多想转做iOS端应用开发的程序员纷纷吐槽,“为什么Objective C这么难学?!”即便是一些已经在做iOS端开发的程序猿也表示,如果不是苹果只支持Objective C,自己其实并不想用Objective C做开发。因此,苹果此次发布的Swift这款语法更为简洁的,兼容Objective C的语言。而在其开发者指南中,我们可以看到Swift从Python和Java Script中学得了许多东西,从而让Swift更为易读,或者说更为“口语化”。然而,对这类语法更为简洁的语言,许多人会质疑其运行效率。对此,苹果以对复杂对象的排序为例,指出Swift在许多方面比Objective C的性能更好。Swift已经存在了多年。Apple基于已有的编译器、调试器、框架作为其基础架构。通过ARC(Automatic Reference Counting,自动引用计数)来简化内存管理。我们的框架栈则一直基于Cocoa。Objective-C进化支持了块、collection literal和模块,允许现代语言的框架无需深入即可使用。感谢这些基础工作,才使得可以在Apple软件开发中引入新的编程语言。Objective-C开发者会感到Swift的似曾相识。Swift采用了Objective-C的命名参数和动态对象模型。提供了对Cocoa框架和mix-and-match的互操作性。基于这些基础,Swift引入了很多新功能和结合面向过程和面向对象的功能。Swift对新的程序员也是友好的。他是工业级品质的系统编程语言,却又像脚本语言一样的友好。他支持playground,允许程序员实验一段Swift代码功能并立即看到结果,而无需麻烦的构建和运行一个应用。Swift集成了现代编程语言思想,以及Apple工程文化的智慧。编译器是按照性能优化的,而语言是为开发优化的,无需互相折中。可以从Hello, world开始学起并过渡到整个系统。所有这些使得Swift成为Apple软件开发者创新的源泉。
swift语言的介绍
Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序[1]。在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来使得编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。2010 年 7 月LLVM 编译器的原作者暨苹果开发者工具部门总监克里斯·拉特纳(Chris Lattner)开始着手 Swift 编程语言的工作,还有一个 dogfooding 团队大力参与其中。至2014年6月发表,Swift大约历经4年的开发期。苹果宣称Swift的特点是:快速、现代、安全、互动,且全面优于Objective-C语言。Xcode Playgrounds功能是Swift为苹果开发工具带来的最大创新,该功能提供强大的互动效果,能让Swift源代码在撰写过程中能实时显示出其运行结果。拉特纳本人强调,Playgrounds很大程度是受到布雷特·维克多(Bret Victor)理念的启发。JavaEye的创始人Robbin发表意见:“对程序员来说,熟悉Swift语法也不过一天时间足够了。关键是要提供高级数据类型,简化Cocoa类库,否则用不用Swift都没区别。”