首先看看:苹果的斯威夫特很简单,首先

是什么样的是一个丰富的公司?私人飞机和闪闪发光的总部后,来了新的编程语言。现在,苹果公司一直遵循着微软(C#),太阳(JAVA)和谷歌(飞镖,围棋)的路径给我们提供斯威夫特,具有类似C的语法和推断打字设计的语言,使其更容易为普通编码器开始建立为Mac和iPhone的新应用程序的新软件。

虽然这是永远不可能在苹果公司高估傲慢的量,雨燕比面子工程来决定世界如何讲标准英语的计算机版本,如果你愿意多。苹果公司的软件栈一直坚持使用的Objective-C,因为NeXT的入侵公司,很多新手觉得这是一个痛苦的排解指针,文件(包括.M和.h),以及丰富的标点符号,语法。

[另一个是InfoWorld:10特点是苹果“窃取”的Swift编程语言。|看到InfoWorld的“iOS 7开发者”特别报道对苹果的移动操作系统花俏瓢 - 以及如何利用它们。|跟上与关键技术的苹果技术:苹果通讯。]

苹果试图更新在1997年“现代语法”的语言,但群众拒绝了所谓的经典语法让步。其他的项目 - 比如增加Java绑定的可可库 - 从来没有真正卡住。如今,学习Objective-C是最大的障碍让人们代码为苹果平台之一。

好消息是:对于那些渴望避免被Objective-C黑客攻击的荆棘所缠绕的人来说,Swift将是一份很好的礼物。学过AP计算机科学的Java,学过构建网页的JavaScript,学过构建网站的Ruby的程序员会发现很多他们熟悉的东西。许多粗糙的地方(如多个文件和继承)都得到了解决,标点符号也不再占主导地位。还有很多自动的特性,包括推断类型和自动引用计数,这些特性可以帮助编译器解决程序员的许多潜在错误。

为什么斯威夫特?

有些人可能会问,为什么苹果不接受市场上已经存在的多种语言中的一种。JavaScript将是一个不错的选择虽然网络吞噬了整个世界,但它并没有提供系统程序员所需要的对字节的所有低级访问,而这些访问需要提供定义苹果体验的流畅界面。无论如何,JavaScript程序员已经在使用类似这样的框架的PhoneGap /科尔多瓦。其他语言如Python或Ruby与Unix后端很好地集成,但它们缺乏与系统软件的深度集成。最好的答案可能是,苹果公司在可可层上投入了大量资金,Swift是保存可可的最佳方式,同时提供了现代化的便利。

Swift程序的基本结构看起来很像Java。代码被分解为用字段和方法填充的类。最大的不同是,方法以关键字(func)开头,返回值在方法名之后,而不是在方法名之前。对于面向对象的代码,类可以在具有大量继承的层次结构中对齐,属性可以使用点语法读取。

这种高层次的路线图和有关声明变量的语法几个细节是所有你需要得到持续。在苹果宣布的几天,写在斯威夫特开源软件开始出现在GitHub上。其中最令人印象深刻的,由内特 - 穆雷飞扬的鸟的克隆,只需要两个主要斯威夫特文件和一点胶水代码。如果您发现OS X或iOS编程你的方式,你可以得到非常迅速。默里说,他对他的克隆只花了一天。

斯威夫特修复了一些关于Java的语法最大的抱怨。您不需要浪费按键拼写出每个变量的类型;编译器会从初始推断它。你得到的一切让编译器检查类型的优点,但却没有很多的按键。如果你想变量和字符串粘合在一起,一个简单的模板hack使用只有3个按键的变量插入到字符串。这是一条主线。

还有其他巧妙的补充。Xcode现在提供了一个“游乐场”,你可以在这里输入代码,并看着它在你的手指移动时执行。这样的沙箱使得学习JavaScript和许多JavaScript api变得更加容易。例如,谷歌仅仅通过提供一个有游乐场的网页,就吸引了许多开发人员使用它的地图API。Xcode的游乐场甚至比大多数更好,因为它在右边的灰色部分显示代码的运行解释,让您看到语言是如何操作的。我对这个游乐场唯一的负面印象是,我的游乐场以一种无法复制的方式不断地崩溃。它不像我试着除以0。它撞了一下,下次就成功了。

对于所有的进步和改进,我发现了斯威夫特的大小是一个有点令人生畏。虽然很容易看到内特穆雷是如何在一天打掉飞扬的鸟,语言等诸多细节不能在几分钟内掌握。我花了一些时间百思不得其解 - 这就是按值(结构)和数据每通过指针(类)绕过绕过数据之间的差异。杂耍这些差异是对C语言编程的最大挑战之一,它仍将是谁想挤进其代码的最佳性能斯威夫特程序员的问题。

优化可能对于某些类型的代码,真头疼。字符串,例如,总是按值传递的,这意味着斯威夫特将会使左右两侧的每个函数调用字符串的拷贝。这可能不是太大的基于图形的程序,如游戏中的问题,但像Web服务器和内容管理系统的程序基本上是拼接的机器。任何人谁开始杂耍字符串需要编写代码,斯威夫特的时候要注意这一点。他们可能会在课堂上包裹字符串值,以避免复制。

我还指定了许多其他领域进行更深入的研究。例如,向下转换可以通过类型转换操作符(as)将焦点从类转移到子类。这可能会失败,因此还有另一个带有问号(as?)的类型转换操作符,如果向下转换没有成功,它将返回nil值。有许多这样的可选特性,问号的存在或不存在会改变关键字的行为。另一个特性是下标,它允许您快速地深入到一个类中,以提取特定的值。这是一种简洁的简写,但也有可能使人混淆。

游乐场会在你输入Swift代码时评估你的代码。您在左边键入代码,而它在右边描述内部发生的事情。

一个主要的承诺

雨燕语言的简单,其实不然。虽然很容易写的“Hello World”应用程序在同一行,并建立一个快速的应用程序与几行代码,众多的细节和微妙之处,将采取大量的研究来掌握。娴熟的程序员一定会喜欢的权力,并使用那些聪明的窍门他们的软件的能力,但很多新手会发现它很难读他们的代码。这不会是一件容易的语言掌握,不管它可能是多么容易上手。

认识到约斯威夫特最重要的是范围。虽然一些新的语言有一个toylike的感觉,因为他们是比较小的项目,斯威夫特是一个重大的承诺。该第一本书斯威夫特独这本书非常优秀,部分原因在于它超过850页。Xcode现在的下载容量是2.5GB。该语言不是简单编码的小玩具,而是一个完整的软件包,旨在提供程序员团队在主要项目中需要的所有支持。

该语言还包括大量用于使用现有Cocoa库的钩子和工具。苹果不想重写iOS和OS X堆栈,所以Swift使链接到它们很简单。整个项目的建立是为了保持人们对这些堆栈的兴趣,并使任何人都能更容易地走进来开始编写应用程序。同时,你可以在你的iOS或OS X项目中使用尽可能多或少的Swift代码。

苹果并没有强迫斯威夫特进军。毫无疑问,许多守旧的人会坚持使用Objective-C。但是Swift将使沉浸于其他语言和传统的程序员更容易学习Xcode,并迅速变得高效。单是这一点,苹果就向前迈出了一大步,这可能会导致更多的iOS和OS X原生代码出现。斯威夫特不需要征服世界来成为一份礼物。

这篇文章中,“首先看看:苹果的斯威夫特很简单,首先,最初发表于InfoWorld.com。按照最新的发展应用程序开发移动技术在InfoWorld.com上。了解最新的商业技术新闻,请跟随InfoWorld.com的Twitter

阅读更多有关应用程序开发的信息在InfoWorld的应用开发频道。

这个故事,“先看看:苹果的斯威夫特很简单,在第一次”最初发表信息世界

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。

版权©2014Raybet2

IT薪资调查:结果是在