Swift语言简介

什么是Swift?

Swift是苹果公司在2014年WWDC(苹果开发者大会)上发布的全新编程语言。
跟Objective-C一样,可用于编写 iOS 和 OS X 应用程序,支持 Cocoa 和 Cocoa Touch 框架。

Swift的语法特点

Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。
借鉴了Objective-C、JavaScript、C#、Python等语言的优点
同时具备编译型语言的高性能和脚本语言的灵活交互性
可以轻松地与Objective-C、C混合使用(相互调用)

使用Swift的条件

Xcode版本 >=6.0
Mac系统版本 >=10.9.3

关于性能

根据WWDC发布Swift时的展示:
在进行复杂对象排序时,Objective-C的性能是Python2.8倍,Swift的性能是Python3.9
在实现RC4加密算法时,Objective-C的的性能是Python127倍,Swift的性能是Python220
用这些例子来宣称Swift性能对于Objective-C的大幅提升(40~50%)。
但是开发者实际测试出来的情况却相反,有持怀疑态度的国外程序员Keith第一时间给出了自己的测试结果。
实际数据显示,Swift在简单循环、递增、赋值、数组扩展、字符串拼接上性能远不如Objective C。
详见:Keith对Swift性能测试结果  或  Swift,Objective-C语言性能对比测试


开发者该如何对待Swift?

从学习Swift的语法角度看:Swift是一门新语言,语法难度对每个程序员都差不多,大家是站在同一条起跑线
从使用Swift开发iOS程序的角度看:使用Objective-C的老牌iOS程序员更占优势,因为从Objective-C转为Swift去开发iOS程序,仅仅是书写的格式变换了,iOS开发的步骤、思想、框架,都没有改变。
个人观点:
Swift语言尚处于不断优化阶段,我们开发者可根据其发展状况,随时学习。
对于现有的项目可继续保持使用Objective-C,对于新项目可尝试性使用Swift。

你可能感兴趣的:(性能,简介,swift)