今年在WWDC上,人们关注的重点是iOS 8和OS X Yosemite,本应该是本次活动的最大新闻,但却未得到充分重视。 Apple向全世界介绍了Swift编程语言。对最终用户来说,这几乎不是新闻。但是,对开发者社区而言,它可能也是一个改变游戏规则的人。某些编程语言比其他编程语言有明显的优势,有些是更快,有些更高效,有些更简洁,有些非常简单。 Apple是继谷歌Go(Golang)和微软.Net Framework之后创建自己的编程语言的最新公司。Swift编程语言 声称从这些语言中学到了东西,同时坚持其Objective C的前身。 Apple声称已经创建了最快,最强大的高级编程语言。让我们解释一下。

为什么我们需要编程语言?

有很多方法可以让设备做“事情”。从现代可穿戴设备到传统计算机,任何设备都可以使用旧式的机器语言,用原始字节代码/汇编语言编写,手工制作每个指令; 要么 你可以依靠高级语言来帮助减少一些乏味。这就是为什么更加注重使开发人员语言尽可能接近正常语言的原因。我们知道Swift的名字吸引了更多的开发人员而不是旁观者,但我们仍然会简化解释,以帮助您了解控制未来几代Apple产品的技术。

快速入门:电子设备实际上是人类已知的最愚蠢的东西,没有所有的编程,它们将被简化为仅仅是装饰品。什么赋予它们任何真正的功能,就是编程。在一个非常基础的层面上,需要告诉电子产品,按行动采取行动,他们需要做什么,这就是我们以前使用穿孔卡和以后使用机器语言所做的事情。然后我们及时前进,开发语言,让我们以相对更自然的方式与机器进行通信(是的,代码实际上是它可能的简单版本)。我们编写代码,它将被编译成计算机理解然后执行的东西。总而言之,代码编译执行。

为何选择Swift?

现在,您可以想象最相关的问题是“为什么?”。 C,语言来自70年代,在当时打破了相当新的领域,然后在80年代出现了它的拍摄,Objective C。从那以后,Apple一直在使用该平台进行开发。逻辑规定,“如果它没有破坏,就不要修复它”,如果它连续工作了30年,那可能是什么问题呢?好吧,那个。几十年来,Apple一直在使用Objective C.时间更快,更强大,更容易。输入Swift。

根据Swift官方电子书(在iTunes上免费提供),“Swift是一种新的iOS和OS X应用程序编程语言,它基于C和Objective-C的优点,没有C兼容性的限制。 Swift采用安全的编程模式,并增加了现代功能,使编程更容易,更灵活,更有趣。 Swift的清洁板块以成熟且备受喜爱的Cocoa和Cocoa Touch框架为后盾,是重新构想软件开发工作方式的机会。“

为什么Swift很重要?

尽管Apple希望让您相信他们全心全意的创新,但仍然有一种“脚本”语言的想法。传统的代码编译执行参数要求您只有在编译后才能看到代码。编译显示了您的代码的确切功能。如果您的代码有错误,编译将导致不稳定的行为或崩溃。然后编码器的工作将是追踪错误所在的位置,修复它然后重新开始。这个过程既艰巨又耗时,但这是编程世界一直以来的事情;这是事情一直以来的方式。脚本语言逐行执行,因此您可以在编写时查看结果,从而无需在以后检查代码中的错误。使流程更快,更容易。

迄今为止,脚本语言的能力有限。以Python为例,它的速度非常快,但它也仅限于功能有限的简单事物。就像一辆Forumla1汽车,非常适合赛车,而不是购买杂货。

如果你想制作游戏,那么Python就不是你的首选环境。但是,Objective-C是(或C ++,如果你在Windows上)。现在,Swift承诺两个(实际上很多)世界中最好的,从Objective-C,Rust,Haskell,Ruby,Python,C#,CLU和其他太多其他人的灵感中获取灵感(参考:Swift开发人员/专家Chris) Lattner)。斯威夫特声称要保留好东西并从上面丢失坏东西。在关键基准测试中,它的执行速度比Python快,并且比Objective-C快得多,所以它的开始很好。

它还有什么作用?

Swift还带来了一个名为“playground”的实时视觉环境,您可以在其中实时编译结果,就像脚本语言一样。这基于应用程序的设计,可以将整个过程缩短到几分钟,因为如果出现问题,您将立即知道是什么导致它并且可以在那里解决它。编程等同于修复打印输出上的错误与修复带有红色下划线的单词。允许您更快地创建复杂的应用程序。

它更深入一点。对于高级语言,无论多么基本,您都需要声明和访问类和库以使用函数。用C ++你需要的 为了在代码中使用基本的输入,输出和数据类型。然而,在Swift中,没有必要这样做。您不需要声明任何库,因为Swift将管理每个数据类型和io(输入/输出)函数所需的内容并将使用该库本身。因此,打印像“Hello world”这样简单的东西

#包括 int main(void){printf(“Hello World n”); return0; }

一个简单的:

println(“Hello,world”)

这是需要编译的整个代码。您还会注意到代码不使用可怕的“;”作为结束语句的通用符号。

有什么缺点?

现在,Swift的存在并不意味着Objective-C的即时死亡及其所有方式。仍然可以使用Objective-C创建应用程序,并且本机Objective C用户不会感到完全疏远,因为这些环境中存在相似之处。当然,由于Apple花了4年时间研究一种新的编程语言,他们现在和将来都会专注于推动和支持Swift。也许有一天他们会从Apple编程语言的历史中删除Objective-C,但那一天不是今天。虽然如果一种新语言出来,一种易于学习且速度更快的语言,那么为什么有人会用Objective-C来解决它?

当然,有一些问题,立即是行业的动荡。整个职业生涯都围绕着教人们如何制作iPhone应用程序,那些职业生涯和他们的学生立即变得过时,在这方面会有大量的重组。我们还将为Swift(使用Swift创建的Flappy Birds)获得一批新的早期适配器,这既好又坏。很好的是,新的血液将被注入生物体,这种新的血液将缺乏经验,这是不好的用糟糕的应用程序淹没市场。

我们很快将讨论Apple的金属框架,讨论它的优缺点,特别是在iOS游戏中。

结论

如果您想知道为什么在WWDC会议上没有宣布新的硬件,那么我们将再次向您推荐我们之前的声明,即硬件本身无法做任何事情,直到它背后的软件不起作用。所以这实际上是有史以来最大的新闻。我们正在获得一个新的软件处理方式,将来会改变所有硬件的面貌。要获得Swift,您需要Xcode 6 beta和开发者ID。

在这里快速获取

为你工作: Robert Gaines & George Fleming | 想与我们联系?

在网站上评论: