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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值