首页 苹果公司的Swift语言应用前景研究

苹果公司的Swift语言应用前景研究

举报
开通vip

苹果公司的Swift语言应用前景研究苹果公司的Swift语言应用前景研究 特牛保险 Swift是苹果公司新推出的一门编程语言,用于开发基于苹果平台的应用程序。目前,苹果开发者已可使用Swift编写应用并提交至App Store,用户也可随时下载自己喜欢Swift应用。作为苹果公司推出的新语言Swift必将在业界产生深刻的影响,本文就其诞生的时代背景、优缺点及应用前景展开讨论。 【关键词】Swift语言 苹果公司 应用前景 1 什么是Swift 苹果公司是史蒂夫?乔布斯于1976年4月1日创建的一家高科技公司,以创新而闻名世界,设计并全新打造...

苹果公司的Swift语言应用前景研究
苹果公司的Swift语言应用前景研究 特牛保险 Swift是苹果公司新推出的一门编程语言,用于开发基于苹果平台的应用程序。目前,苹果开发者已可使用Swift编写应用并提交至App Store,用户也可随时下载自己喜欢Swift应用。作为苹果公司推出的新语言Swift必将在业界产生深刻的影响,本文就其诞生的时代背景、优缺点及应用前景展开讨论。 【关键词】Swift语言 苹果公司 应用前景 1 什么是Swift 苹果公司是史蒂夫?乔布斯于1976年4月1日创建的一家高科技公司,以创新而闻名世界,设计并全新打造了iPod和Mac电脑、Mac OS X和iOS 操作系统(以下简称“苹果平台”),以及革命性的iPhone、iPad,并于2014年9月发布智能手表Apple Watch。苹果公司已连续三年成为全球市值最大公司,在2012年曾经创下6235亿美元记录。2014年5月BrandZ全球百大最具价值品牌榜上,虽然其品牌价值减少20%,降至1,480亿美元,总体排名滑落到第二位,但仍然是全球市值最大的公司。苹果公司作为移动互联网时代的风向标,其技术的更新与发展一直备受业内关注。 Swift是苹果公司在2014年6月3日在WWDC(全球开发者大会)上新发布的一门支持型开发语言,基于C和Objective-C语言(以下简称OC),但却没有C的一些兼容约束,采用了安全的编程模式和添加现代的功能来使得编程更加简单、灵活和有趣,界面则基于Cocoa和Cocoa Touch框架,展示了软件开发的新方向。 2 苹果公司推出Swift的时代背景 在Swift推出之前,苹果公司一直使用OC作为其御用开发语言。OC源自于史蒂夫?乔布斯创建的NeXT公司,已经使用近20年,它本质上是C语言的面向对象扩展,被限制使用C的方法去跟踪复杂对象。它有很多显著优点,但也有很多明显的缺点,比如:语法复杂,异于大多主流语言,不便掌握;缺少一些语言的保护机制;没有命名空间机制;无为的内存管理机制等。 苹果公司意识到问题的存在,所以一直努力改进,比如说:编译器由GCC换成了LLVM,并先后加入literal、block、ARC、Module等特性。但因OC自身特性限制,问题无法彻底根除。要想彻底解决问题,最简单的办法就是重新开发一种语言。假如采用一种简单、易用又安全的新编程语言开发基于苹果平台的应用程序,将会吸引更多的开发者加入,让苹果软件生态圈更加繁荣起来。诸多原因,最终促使了Swift的出现。 3 Swift语言的优点 Swift语言有如下几大明显优点: 3.1 博采众长,简化代码,便于初学者开发 Swift既有类似Python的易用性,又摒弃了OC的复杂语法,同时可以兼容OC。其语法内容混合了如OC、JS、Python等优点,但又更接近自然语言。业内一致公认:Swift语法简单、易用易学,大大降低了开发者入门的门槛,相对于高难度OC,某种程度而言,Swift更便于开发应用。 3.2 功能强大,运行效率提高 苹果公司认为Swift是一个更快速有效开发苹果平台应用的工具,其原因在于它综合了编译型语言和解释型语言的优缺点,使得其编译速度加快,缩短了从源代码到可执行应用的转变时间;同时执行速度也得到提升,从而保证了所开发的应用程序在手机或平板电脑上高速运行。 3.3 交互式编程,方便开发者开发和调试 Swift提供的Playground实时预览代码效果真正实现了“所见即所得”。程序员可在编程的同时,预览运行效果,这样既方便初学者学习,又方便熟练者检查bug,提高调试效率。 4 Swift不足之处 虽然苹果公司已经发布了Swift1.0 GM版,但作为一门新语言要马上取代OC语言还有许多困难。 4.1 由OC直接转向Swift有一定难度 OC在语法上与众不同,但其设计理念较易理解。相反,Swift语法简洁,但却隐藏了很多实现细节,程序员很难明白其设计思想,也会给编写和调试带来麻烦。OC一直稳居TIOBE编程语言排行榜第三名,市场份额占到10%左右,拥有一大批固定的使用群。Swift与OC开发机制完全不同,对于已熟练应用OC的程序员来说,转变需要一个过程。 4.2 缺乏防错机制 异常处理机制可以防止因为异常而关闭整个应用程序,也方便程序员在短时间内找到错误所在行,提高编写调试效果,因此,业界比较流行的很多高级语言如Java、C++等都提供此功能。Swift没有异常处理机制。当然,也有人认为Swift取消采用OC里很少使用的异常处理机制,而使用多返回值加 option的方式处理错误效果会更好。 4.3 很难实现跨平台 Swift仍未采用开放标准――至少目前没有,所以Swift只适合苹果开发者使用。如果想要开发多平台应用,仍需要花费很多时间和成本来单独开发多个版本。 4.4 众多功能不足,有待继续完善 Swift作为一门新语言目前还有很多功能不完善,比如支持的复杂数据结构比较有限,可使用的第三方库较少、标准库太差等。因此,目前Swift还不足以开发大型项目。苹果开发者团队表示,目前的Swift 1.0版本依然是GM版本,而不是final版。相信Swift会继续带来新特性,提升性能以及细化语法等。 5 Swift对业界的影响 5.1 颠覆传统编程 Swift抛弃OC的复杂采用简单的语法,使得程序开发变得容易,可以吸引更多的开发者参与基于苹果平台的开发。甚至有人提出Swift的出现,会终结苹果开发者的高薪。 5.2 推动应用开发巨变 Swift 的易学易用降低开发门槛,伴随而来的将是越来越多基于Swift 的App进入苹果商店,应用开发功能也将更多样化。移动互联网时代“能想到就能做到”必将不是传说。 6 结论 目前业界对Swift的评价好坏参半,有人对Swift的出现信心满满,也有人认为它只是一种玩具语言。究竟Swift未来如何,还有待时间考验。但根据TIOBE编程语言排行榜显示:2014年7月Swift发布仅一月有余竟挤进前20,排名第 16 位,8月Swift排名有所下滑跌出了前20,9月又攀升至第18位;而OC则连续三月稳居排行榜第三名。可见,未来的一段时间内,OC仍旧是苹果平台的主流语言;Swift在跌宕上升的同时,要想取代OC成为苹果官方第一语言仍有很长的路要走。 中山火炬职业技术学院 广东省中山市 528436 特牛保险
本文档为【苹果公司的Swift语言应用前景研究】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_482581
暂无简介~
格式:doc
大小:16KB
软件:Word
页数:0
分类:生活休闲
上传时间:2018-04-30
浏览量:9