苹果的新编程语言对我有何影响?

Apple的iOS和OS X新编程语言将从根本上改变开发人员创建我们喜欢的应用程序的方式,并降低希望开始开发应用程序的人们的进入门槛。

在2014年全球开发者大会上宣布已广为人知,并赢得了观众的热烈掌声。从一开始,开发人员就知道这会很大。但是你为什么要关心呢?

从Swift身边可以受益的主要有三个群体:开发人员,学生和消费者。

开发人员

就像我们有没有C包Objective的Objective-C吗?我们所做的不只是考虑。我们有一种新的编程语言。

只能假设当Craig Federighi宣布Swift时,他首先提到了开发人员一定会喜欢的一件事。

最长的时间是现在,开发本机iOS应用程序的给定方法是使用C,C ++或Objective-C(这是Apple于1983年内部开发的语言)。Objective-C从C和C ++继承了很多包,,尽管添加了Smalltalk类型的消息传递以及一种比C ++更易于实现的面向对象编程的方法。

因此,与使用诸如Python之类的现代语言相比,开发Objective-C应用程序要困难得多。 ,Ruby和流行的JavaScript预处理器CoffeeScript。

但是,在纯粹的开发人员生产力方面,Objective-C处于劣势,在纯粹的开发人员社区中,它足以弥补这一不足。我会直率的。 Objective-C是一种疯狂的快速语言,其代码被编译为高度优化的字节码。

Swift恰好是在Objective-C的绝对速度与a语言的开发可爱度之间的一个快乐媒介。现代解释语言。很多Objective-C都被删除了。不再需要定义变量是整数还是字符,并且不建议使用指针手动管理计算机的内存。

此外,Swift允许开发人员通过各种编程来完成任务。样式。其中包括函数式编程,其中所有内容均视为数学计算;程序性的,按顺序线性地完成任务;

您可以开始使用Swift,因为Swift会生成高度优化的LLVM兼容字节码(在设备上执行的指令)并访问相同的API可以与Objective-C和C一起使用。您可以将Swift代码与现有项目,库和应用程序集成。而且,如果您发现自己需要下降并手动管理自己的内存,则仍然可以使用Objective-C。

作为开发人员,我知道与新手一起玩的乐趣。语言,框架或API。尽管如此,我觉得Swift不仅仅是玩具语言。我认为它将从根本上改变应用程序的开发方式。

学生

在未来的几年中,我们可能会看到通用的“ Hello World"应用程序被Swift应用程序取代。我为什么这么认为呢?因为Swift是应用程序开发的美丽而直观的方式。

我们已经讨论过Swift在语法上如何可爱。我们还讨论了Swift如何保持Objective-C惊人的速度。仅凭这些,Swift便成为编程学生的理想选择。但是我们还没有谈到Playgrounds。

首先,我们需要谈谈REPL是什么。该首字母缩写词代表“读取",“评估",“打印",“循环",是指编写代码并逐行解释代码的功能。当您在无需运行整个项目的情况下测试代码的单个部分或想法时,这非常方便。

游乐场是Xcode 6中的一项功能,可让您解释性地运行应用程序,并逐步了解它的工作原理。这使学习应用程序的开发变得非常容易,因为应用程序变得更容易调试,并且开发过程附带了有关逻辑部分工作原理的实时反馈。

Swift大大降低了学习入门的门槛。开发应用程序,为此苹果值得称赞。

消费者

这很棘手。大多数应用程序用户不是开发人员,也不在乎编程语言。只要应用程序能够可靠地执行操作,大多数消费者就会满意。

Swift的推出将对Apple应用程序生态系统产生重大影响。随着应用程序的开发变得越来越容易,其他语言的开发人员将倾向于开始为iPhone和iPad构建应用程序。但这意味着什么?

首先,将有更多开发人员被吸引到该平台。更多的开发人员意味着更多的应用程序,并且可用的应用程序也更多。然而,这对于应用程序质量意味着什么尚待观察。 Swift是一项非常新的技术,开发人员尚未完全理解它。此外,从根本上来说,新手和初学者都更容易使用它。这是否是一把双刃剑还有待观察。

不服气吗?

还记得FlappyBird吗?在Swift推出后的几天里,有人以FlappySwift的形式完整地用Apple充满信心的新语言对其进行了补充。认真。

如果您不确定Swift为何如此新颖,请查看Github上的源代码。看一下它与现代解释语言的相似程度。看看有多少行代码以及所有内容的简洁性。

想开始使用Swift吗?不幸的是,您将需要Xcode 6 Beta的副本。这需要一个苹果开发者帐户,费用为99美元。否则,您可以等到2014年秋季Xcode的最新版本向公众发布。

标签: Apple Programming Swift