浅析Swift给开发者带来的变化
前言Swift,作为苹果设计的开发语言,自2014年WWDC会议上发布之日起,就以安全、灵活、高效定位,吸引了一大批的开发者去学习它的语法、模式和设计理念。尤其是在2015年12月4日,苹果将Swift源码开放给开发者,掀起了又一波的学习热潮。本人成为一枚iOS开发程序猿大概有俩年时间了,作为后知后觉的笨鸟,对Swift也是久慕不已,然而却没有投入更多的时间和精力去学习和了解,而每当在一些博客和论坛中,看到大家发表一些对Swift的褒贬建议、学习心得时,内心也是激动不已。换了新的工作之后,一开始也是在熟悉公司和产品,而新的项目中,底层是基于Swift语音开发的,从而给我创造了一个更深层次了解Swift的契机。这篇文章不会介绍一些Swift的语法糖,而是从设计理念和模式上阐述一下我这几个月学习的心得体会。 兼容Objective-CSwift可以兼容Objective-C语言,在我看来,这是它可以迅速传播起来的一个主要原因。开发者不需要重新创建新项目,旧项目中的组件、第三方库依然可以使用。而苹果为Swift优化了编译器,这使得Swift和OC混编更容易。基本的混编规则就是:
特性Swift是一门安全、灵活、高效的编程语言。之所以这么说,是因为在苹果设计Swift之初,就以打造易学、易用并且跨越各种编程风险为目的。举个例子,Swift语言对于访问权限的控制是非常简单和严格的,而且Swift语言对于初始化构造过程控制的十分严格,简单来说初始化原则就是:
跨平台Swift语言另一个强大之处是,自Swift2.0之后,它可以在Linux上编译,这让使用Swift编写Server和Android平台应用成为了更大的可能,目前在Linux上开发和学习Swift的趋势已经愈演愈烈。Swift底层使用的是C++编程语言,使得Swift将来的跨平台开发,变成了一种趋势。之前Google之前对外宣布,将会使用Swift开发Android平台的一些组件,而Facebook这些大公司也纷纷加入到此行列之中。 编程范式Swift是一门多范式的编程语言,面向协议,面向对象,函数式编程都在Swift设计理念中体现的非常明显。我在文章开头说了一句,“Swift会将我带向一个新的世界”,也是由此而来。作为一个标准的科班出身的
Swift发展自苹果发布Swift编程语言,尤其是在开源之后,各大学习网站如雨后春笋般踊跃出来,而一些iOS大牛们更是或独立,或联合企业开始创办 Swift未来每一门编程语言都会有一个从推出到趋之完善的过程。Swift和Xcode的问题虽然饱受诟病,然而,个人相信,随着时间的推移和语言自身的成长,Swift的将来必定会成为主流开发语言之一。自苹果推出Swift之后,每一次苹果发布会,都会推出Swfit的新版本。而即将到来的2016年WWDC,也是备受瞩目。不仅仅是对iOS 10的预见,更是对Swift 3.0的期待。据说,Swift3.0将会是变化最动荡的一次升级,以后的版本升级都会基于Swift3.0,这也是符合苹果大刀阔斧和快中求稳的风格。而且,随着Swift对各大平台兼容性越来越强,相信会有更多的企业和开发者投入到Swfit中去。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |