怎样在 Ubuntu Linux 中使用 Swift 编程语言

Apple 宣布其编程语言 Swift 将是开源的,带有适用于 Linux 的端口。 这对 Linux 用户来说是个大新闻 微软开源.net. 如果你很想知道 在 Linux 中使用 Swift,那么我有一个基础教程给你。

本教程将帮助您 在 Linux 中开始使用 Swift. 教程包括在 Linux 中安装 Swift 并帮助设置环境以在 Swift 中编写第一个“Hello World”程序。

这里需要注意的是,在撰写本文时,Swift for Linux 仍在大力开发中。 您可能会时不时地遇到问题。 我在本教程中使用的是 Ubuntu 15.10,但您也可以对 Ubuntu 14.04 使用相同的步骤。

在 Ubuntu Linux 中安装 Swift

第 1 步:下载文件

Apple 为 Ubuntu 提供了快照。 您可以从下面的链接下载文件。 文件大小约为 90 MB。

为 Ubuntu 下载 Swift

或者,您可以使用以下命令为各个 Ubuntu 版本下载 Swift。 我强烈建议使用上面的链接,因为文件会定期更新,下面命令中的链接可能很快就会过时。

对于 Ubuntu 14.04,使用以下命令:

wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-10-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz

对于 Ubuntu 15.04,请使用以下命令:

wget https://swift.org/builds/ubuntu1510/swift-2.2-SNAPSHOT-2015-12-10-a/swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu15.10.tar.gz

第 2 步:提取文件

在终端中,使用以下命令切换到下载目录:

cd ~/Downloads

在这里,提取下载的文件:

tar -xvzf swift-2.2-SNAPSHOT*

这将创建一个名为 swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu15.10 (或类似名称)的目录。

第三步:设置环境变量

解压缩文件后,就可以设置二进制文件的路径,以便您可以执行程序。

在您提取的目录中有一个 usr/bin 目录。 我们需要将此路径添加到 PATH 环境变量。 为此,您需要提取目录的“绝对路径”。

考虑到您已按照我提到的确切步骤进行操作,您提取的文件将位于 /home/Downloads 位置。 只是为了初学者,我建议你这样做:

cd ~/Downloads/swift-2.2-SNAPSHOT*
cd usr/bin
pwd

pwd 的结果将为您提供我们将使用的确切位置。 所以,当你有 bin 目录的路径时,像这样将它们添加到 PATH 变量中。 请在下面的命令中更改 path_to_swift_usr_bin 的值。

export PATH=path_to_swift_usr_bin:$PATH

此屏幕截图将帮助您了解该过程:

我知道,如果你有一点 Linux 命令行经验,你会发现这些指令枯燥乏味,但它可能会帮助那些完全不熟悉 Linux 命令行的人。

第 4 步:安装依赖项

您必须安装一些依赖项才能使 Swift 在 Linux 中工作。 使用以下命令安装它们。 下载大小约为 260 MB。

sudo apt-get install clang libicu-dev

第 5 步:验证安装

使用以下命令查看是否安装了 Swift:

swift -version

结果应该是这样的:

Swift 2.2-dev 版本(LLVM 7bae82deaa、Clang 53d04af5ce、Swift 5995ef2acd)
目标:x86_64-unknown-linux-gnu

在 Linux 中使用 Swift 编写程序

一切准备就绪后,也许是时候编写一个简单的程序了。

1. 使用 REPL

Swift 带有自己的交互式 shell,REPL,您可以在其中运行一些命令。 如果有人想快速验证 Swift 代码,这很好。

如果你只是跑 迅速,它将启动 REPL,您绝对可以在这里打印您的“Hello World”。 看看这个截图 example:

你必须使用 :q 脱壳。

但是这个 REPL shell 不足以构建应用程序。 那是不同的程序。

2. 构建一个示例 Swift 项目

这部分将向您展示怎样制作一个打印 Hello World 的 Swift 项目。 毕竟大多数编程语言教程都是从 Hello World 开始的,不是吗?

在您选择的目录中,创建一个 Hello 目录并切换到它:

mkdir Hello
cd Hello

我们刚刚创建了一个名为 Hello 的 Swift 包。 但它还没有完成,因为每个包都必须有 Package.swift 文件。 使用以下命令创建此文件:

touch Package.swift

您需要有一个包含 main.swift 文件的 Sources 目录。

mkdir Sources
touch Sources/main.swift

现在,编辑这个 main.swift 文件。 您可以使用图形文本编辑器或在命令行中进行。 您只需将以下行放入文件中:

print("Hello, world")

现在使用下面的命令来编译它:

swift build

这将为您提供 .build/debug/Hello 中的可执行程序。 运行程序,你会看到 Hello, world 打印在输出中:

.build/debug/Hello

截图给你一个思路:

下一步

好吧,正如我在开始时所说的,本教程不会教你 Swift 编程。 这更像是在 Linux 中通过配置和设置开始使用 Swift。

不像 Xcode,你将无法使用 操场 轻松创建 iOS 应用程序。 事实上,在 Linux 中还没有适合 Swift 的 IDE。 你可以 使用 Atom 进行 Swift 编程和调试 但它与 Xcode 的体验不同。

由于您刚刚在 Linux 中使用 Swift 编写了您的第一个程序,我建议您遵循 其他教程和文档 在 Swift 官方网站上。