什么是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的性能是Python的2.8倍,Swift的性能是Python的3.9倍
在实现RC4加密算法时,Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍
用这些例子来宣称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语言尚处于不断优化阶段,我们开发者可根据其发展状况,随时学习。
对于现有的项目可继续保持使用Objective-C,对于新项目可尝试性使用Swift。