SWIFT 简史

1:“在 2014 年度 Apple 全球开发者大会上,Apple 推出了现代编程语言 Swift,可为 iOS 和 macOS 编写 app。Apple 现在有了包括 watchOS 和 tvOS 在内的新平台,这些平台也使用 Swift 作为主要编程语言。
自 20 世纪 90 年代以来,大多数开发者都使用 Objective-C 为 Apple 平台编写 app,这是一种建立在 C 编程语言基础之上的语言。Objective-C 的使用已经超过 30 年,而 C 语言的使用更是超过 40 年。这两种语言都为软件开发者社群提供了良好的服务。因此在可预见的将来它们是不会消失的。
然而,Objective-C 可能比较难学。近年来科技发展突飞猛进,Apple 看到了机会,创建了一种更易于学习、阅读、编写和维护的更加现代的语言。

2::现代语言

“Swift 之所以成为现代语言,是因为它的一些特性,其中包括:
简洁的语法,让代码更具可读性且更易于处理
可选类型,当某个值可能不存在时的一种新的表示方式
类型推断,可加速开发过程,并允许编译器帮助识别常见问题
类型安全,强制实施更不容易让程序崩溃的代码
用于内存管理的自动引用计数 (ARC),可自动处理原生编程的一些更深层次的技术难题
元组和多个返回值,用于让较小代码单元执行更多操作
通用术语,有助于开发者编写可在多场景中使用的代码
快速简洁地对集合进行迭代,使 Swift 成为一种快速的语言
支持方法、扩展和协议的结构,用于让 Swift 对内存使用和速度进行优化,同时为开发者提供了灵活性

“map、filter、reduce 及其他函数编程模式简化了代码,也优化了以前需要多行代码的常见操作
强大的错误处理机制,有助于降低开发者编写代码时的错误数量,并更好地处理可能导致 app 崩溃或未按预期执行的场景“

3:安全的语言

“以上提到的许多特性都有助于编写让 app 更不容易崩溃的代码,从而让 Swift 成为了一门安全的语言。计算机程序只能按照代码进行处理,因此为处理一件事情而编写的代码可能无法处理另一件事情。类型安全会强制你明确说明所创建、操作和分配的所有对象的“类型”,并且仅允许编写给定对象能够处理的代码。如果代码不是专门用于处理所引用对象的“类型”,那么类型安全可防止编写可能会崩溃的代码。同样,类型推断也允许编译器去推断对象的类型,从而节省时间,并再次确保编译器能够强制执行适当的规则,来限制每种类型能够执行哪些操作和函数。可选类型是一种特殊的 Swift 语法,用于更好地表示值有可能缺失的情况。这有助于确保代码能够处理存在值和不存在值的场景。Swift 还提供复杂的错误处理机制,顾名思义,即可用于编写得体、简单明了地处理错误代码”

4:开源:

“2015 年 12 月,Apple 在 GitHub 上以开源项目的形式发布了 Swift 语言和支持资源。开源具有重大意义。需要理解的最重要的一点是,开源语言是公开开发的,社群可以对其提供反馈和支持。每个人都可以作出贡献, 也可以只沿用现有语法。
开源开发则意味着 Swift 在不断发展和改进。随着时间的推移,语法可能会发生变化,并且将会添加对包括 Linux 在内的更多平台的支持。既然你正在学习 Swift,那么随着语言的不断改进,以及其在 Apple 平台和更多平台的采用率的提高,你可以确信自己的知识将会变得越来越有价值。
有关如何沿用或参与构建 Swift 语言的更多信息,请访问项目主页 Swift.org。”

5:Hello World

“Swift 代码是在纯文本文件中编写的,其文件扩展名为 .swift。文件中的每一行都表示一条语句,一个程序是由一条或多条语句组成的。这些语句都是希望 app 运行的指令。通常执行代码时会从文件的顶部开始,一直执行到文件的底部为止。
正如接下来将要学习的那样,可以使用控制流程语句 (if, else) 来控制是否执行代码的特定部分,使用循环语句 (for in, while) 来控制执行次数,还可以控制如何使用能够传递给不同语句的数据。
有些程序是由成千上万个文件中的无数个语句组成的。编译器会将所有文件合并到一个程序中,使代码可以执行。
但现在,让我们简单化吧。
在 Swift 中,默认文件是 main.swift。main.swift 文件中包含的所有 Swift 代码都将从上到下执行。

6:终端

“如何访问控制台?macOS 附带一个称为“终端”的控制台 app,而 Swift 则附带一个称为“REPL”​
的工具,代表“读取、评估、打印”循环 (Read, Eval, Print Loop)。“REPL”可用于输入简单的命令,对其进行评估,并打印结果。
使用“Swift REPL”在控制台中编写你的第一个“Hello, world!”程序。
在 Mac 上打开“终端”应用程序。可以在“聚焦”中搜索“终端”,也可以在系统的“应用程序/实用工具”文件夹中查找该应用程序。
键入 swift,再按 Enter 键,进入 Swift REPL。
键入命令 print("Hello, world!"),然后按 Enter 键执行。

“请注意,“Hello, world!”就打印在屏幕上 print 命令的下方。如果你在编程方面完全是新手,那么现在可能是你第一次为计算机编写指令,让其执行。恭喜!
现在,可以通过执行以下步骤退出 Swift REPL 和“终端”:
键入 :quit,然后按 Enter 键,退出 Swift REPL。

 退出“终端”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章