如何在Ubuntu Linux中使用Swift编程语言
本教程将开始在Linux中使用Swift。教程包括在Linux中安装Swift,并帮助设置环境以在Swift中编写第一个" Hello World"程序。
在Ubuntu Linux中安装Swift
步骤1:下载档案
苹果已经为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的目录(或者类似名称)。
步骤3:设定环境变数
提取文件后,就可以设置二进制文件的路径,以便执行程序了。
提取的目录中有一个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 version 2.2-dev (LLVM 7bae82deaa, Clang 53d04af5ce, Swift 5995ef2acd) Target: x86_64-unknown-linux-gnu
在Linux中用Swift编写程序
一旦一切准备就绪,也许是时候编写一个简单的程序了。
1.使用REPL
Swift带有自己的交互式外壳REPL,我们可以在其中运行一些命令。如果有人想快速验证Swift代码,这很好。
如果我们只是运行swift,它将启动REPL,我们当然可以在这里打印" Hello World"。例如看以下屏幕截图:
我们必须使用: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