Swift编程语言

在过去的几年中,移动应用程序风靡全世界并且已经改变了我们使用互联网进行工作或者休闲的方式。为了创建移动应用程序,各种技术应运而生,同时开发过程也开始将其作为一等公民来对待。尽管移动似乎已经无处不在了,但是它的未来才刚刚开始。我们正面对着新一代的移动设备,例如可穿戴设备以及组成物联网的大量移动工具。我们将会面对新的用来展示数据和接受命令的用户界面。同时,我们将会看到越来越多的公司真正地实现移动优先。所有的这一切都将会影响我们在未来的几年中设计、开发和测试软件的方式。

苹果公司最近推出了Swift 1.0——一门针对iOS和OSX开发的新编程语言。不要将苹果的Swift与老的并行脚本语言混淆。Swift的目标是让iOS和OSX开发变得更简单,更有乐趣。在本文中,我将会解释我认为Swift所具有的最具杀伤力的5个特性以及我为什么会这样认为的原因,虽然这些特性现在依然出于测试阶段,但是却值得我们一试。

苹果已经拥有了一门编程语言——Objective-C。那么为什么还要引入另一门编程语言呢?这是因为虽然Objective-C在被创建的时候可能已经非常地独特,同时也很先进,但是它现在并没有当今语言的味道。例如,在消费者方面像Ruby这样的脚本语言已经被广泛采用,这很大程度上得益于它干净的语法。在企业领域,具有类型推理能力的强类型(类型安全的)语言更受欢迎,为了将函数式编程语言所具有的函数即对象、Lambda表达式等经典特性引入进来,C#和Java(或者Scala)等语言都做出了大量的努力。Objective-C一直都缺少这类东西,例如干净的语法(和语法糖),类型推理。而Swift正是为了填补这个空白。

这并不是说Objective-C并不是一门优秀的编程语言。实际上,它是一门优秀的语言。但是我确实看到有足够的空间可以成功地替代Objective-C。进一步讲,同时也要感谢Swift的优秀,我认为Swift一定会像野火那样迅速蔓延开来。

现在,就让我们看看Swift都提供了什么吧。从语言的角度看,Swift是非常了不起的。苹果借鉴了Scala和C#这些现代语言的优点,构建了一门非常简单,但是功能非常强大的语言。它非常完美地融合了面向对象和函数式编程范式——但是说Swift是一门函数式语言是一种极大的延伸。下面就让我们看看Swift最具杀伤力的5个特性。

从语法上讲Swift非常华丽。它是一门非常简单、干净的语言,同时可读性也非常好,即使以现在的标准来衡量也是如此。你马上就会发现在设计一门语言的时候简单性是一个关键要素。例如,大家所熟知的语句末尾的分号。苹果决定将分号作为可选的,虽然这看起来相关性并不是非常强,但是它却让我们看到了苹果为了尽可能地保持语法干净所做出的努力。

var message = \"Hello World\" \"The message is \\(message)\" //The message is Hello world var a = 1, b = 2 \"The sum is \\(a + b)\" //The sum is 3\

循环

\\
\var length = 10\for i in 0..
\\

数组

\\
\var list = [\"a\
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关于Swift语言 About Swift Swift 语言是一种基于 IOS 和 OS X 应用的编程语言,其建立 C 和 Objective-C 最优的技术方面之上,而不受 C 兼容性的约束。Swift 采用安全编程模式,增加了现代特征来使得编程变得更容易,更灵活和更有趣。Swift 干净的过去,回顾到成熟和广受喜爱的 Cocoa 和 Cocoa Touch 框架,是一种重新想象软件开发怎么工作的机会。 Swift 已经开发了很多年。Apple 通过我们现有编译器,调试器和框架底层作为 Swift 的基础。我们使用自动引用计数(Auto Reference Counting, ARC)简化了内存管理。我们的框架层搭建在 Foudation 和 Cocoa 坚实的基础之上,并全面现代化和标准化。Objective-C 自己已经包含了许多支持块,Literal语法和模块,使得框架能够接受现代语言技术而不至于分离。感谢这些基础工作,我们现在开始介绍一款未来苹果软件开发的编程语言Swift 对于Objective-C 开发者来说很感觉很类似。它采用的是Objective-C命名参数的可读性和Objective-C的动态对象模型的效力。它能提供对现有 Cocoa 框架和与Objective-C编码混合匹配互通的无缝接入。基于这种相同背景的建设,Swift 介绍了许多新特点,以及Swift里部分篇幅介绍面向过程和面向对象统一。 Swift 对于新的程序员来说是友好的。它是第一款工业质量系统编程语言,并且像脚本语言那样富有表现力和趣味性。它支持 playground,一种允许编程人员用 Swift 语言测试并立即预览效果的创新的功能,而不需要频繁的搭建和运行一款应用程序。 Swift 联合了现代语言思想的最优点和广大苹果工程师文化智慧。Swift 的编译器能够为性能做优化,语言则为开发做优化,而不是两边做妥协。Swift 从 "Hello World" 被设计到整个操作系统。所有的这些都清晰的表明了Swift 是苹果开发者未来值得投入研究的语言Swift 以一种非常奇妙的方式来编写 IOS 和 OS X 应用的,而且将在功能和性能方面持续优化。我们对 Swift 的目标是很有雄心壮志的。我们迫不及待的想看到你用 Swift 来创造奇迹。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值