Linux配置Swift环境

场景

iOS开发目前主流语言为Swift,做App开发的偶尔想要开发一个服务端或者API接口,Swift实际上是有服务端开发能力的;如最简单的方式就是通过Vapor框架直接开发;
那么怎么在Linux服务器配置Swift环境?如果使用Docker可以直接拉去Swift镜像,这里主要说明如何手动搭建Swift环境。

搭建环境

Linux环境

腾讯云 Ubuntu Server 22.04 LTS 64bit

Swift环境安装

首先去官方下载Swift环境。根据对应Linux系统版本,下载对应的依赖。如Ubuntu 22.04:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
apt-get install \
binutils \
git \
gnupg2 \
libc6-dev \
libcurl4-openssl-dev \
libedit2 \
libgcc-9-dev \
libpython3.8 \
libsqlite3-0 \
libstdc++-9-dev \
libxml2-dev \
libz3-dev \
pkg-config \
tzdata \
unzip \
zlib1g-dev

# 如有权限问题,在命令前添加 sudo 管理员权限

##### 1.下载Swift环境 环境安装完成后,下载对应的[Swift版本](https://www.swift.org/download/#releases)到本地。我这里安装的是Swift 5.9.2版本。 打开网页后,选中对应系统的Swift版本,右键复制链接(我这里下载的是无签名版本)。 ![下载](/images/swift-service/20240220105856.webp)

首先要登录我们的Linux服务器!登录成功后,通过curl下载Swift环境包:

1
2
# 下载Swift版本
curl -0 https://download.swift.org/swift-5.9.2-release/ubuntu2204/swift-5.9.2-RELEASE/swift-5.9.2-RELEASE-ubuntu22.04.tar.gz

下载完成后在本地可以看到一个 swift-5.9.2-RELEASE-ubuntu22.04.tar.gz文件。
下载完成

2.解压到对应的目录

将文件swift-5.9.2-RELEASE-ubuntu22.04.tar.gz将其解压到对应的目录,比如我的目录是 /home/ubuntu/tools/:

1
2
# 解压
tar xzf swift-5.9.2-RELEASE-ubuntu22.04.tar.gz -C /home/ubuntu/tools/

3.设置Swift全局环境变量

上步解压后,可以看到Swift等相关命令行在 /home/ubuntu/tools/swift-5.9.2-RELEASE-ubuntu22.04/usr/bin目录下,我们将此环境添加到 $PATH中:

1
2
3
4
5
6
7
8
9
10
11
12
13

# 回到根目录
cd

# vim编辑 .bashrc
vim .bashrc

# .bashrc文件中添加Swift环境配置
# Swift环境配置
PATH=/home/ubuntu/tools/swift-5.9.2-RELEASE-ubuntu22.04/usr/bin:"${PATH}"

# 编辑完成后 source 重载生效配置
source .bashrc

此时配置完成,测试Swift环境是否正常,可以在终端输入

1
swift -version

如打印:

1
2
Swift version 5.9.2 (swift-5.9.2-RELEASE)
Target: x86_64-unknown-linux-gnu

说明Swift环境配置成功!