在Ubuntu上部署Perfect和Swift 4

首次引入Swift时,我们并不了解该语言的真正潜力。 它主要用于使用Xcode开发iOS和mac应用程序。 但是,当Apple开源该语言时,它为许多未曾见过的实验打开了大门。 人们开始使用Swift编写框架并扩展其功能。

特别是在服务器端,已经建立了许多框架,例如Perfect,Vapor,Kitura等,并且正在广泛推广Server Side Swift。 Swift作为服务器端编程语言的优点之一是,它使开发人员可以在客户端和服务器中使用相同的Swift代码。 您还可以使用Perfect框架使用Swift编程语言编写RESTful API,服务和构建应用程序。

本文将帮助您在Ubuntu中部署Perfect和Swift。 为了安装Perfect Framework,您需要先安装Swift。 因此,让我们开始安装Swift。 如果您已经安装了Swift,则可以跳到说明Perfect Framework安装过程的部分。

注意—由于Apple到目前为止仅正式支持Ubuntu,因此很难在其他Linux发行版上部署swift。

  1. 打开终端。
  2. 在安装Swift之前,我们需要安装依赖项,以便Swift可以运行。 输入此代码。
  sudo apt-get install clang libicu-dev binutils 

如果以上命令无法正常运行,请改用以下命令。

  sudo aptitude安装clang libicu-dev binutils 

3.现在,让我们使用SwiftEnv安装Swift。 SwiftEnv是管理多个swift版本的好工具。

在本教程中,我们将在Ubuntu 16.04中安装Swift版本4.0.3。

3.1 —创建一个swiftenv文件夹。

mkdir .swiftenv 

3.2 —现在,让我们克隆仓库。

 git clone https://github.com/kylef/swiftenv ~/.swiftenv 

3.3 —按照以下说明将swiftenv添加到bash配置文件。

 echo 'export SWIFTENV_ROOT="$HOME/.swiftenv"' >> ~/.bashrc 
echo 'export PATH="$SWIFTENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(swiftenv init -)"' >> ~/.bashrc

3.4 —重新启动终端,否则运行以下代码。

 source ~/.bashrc 

现在,我们将使用swiftenv安装Swift。 确保根据您的操作系统版本下载正确的Swift发行版。

在本教程中,我们将在Ubuntu 16.04中安装Swift版本4.0.3。

  swiftenv安装https://swift.org/builds/swift-4.0.3-release/ubuntu1604/swift-4.0.3-RELEASE/swift-4.0.3-RELEASE-ubuntu16.04.tar.gz 

根据操作系统版本,这是一些其他版本。 你可以在这里看看。 https://swift.org/download/#releases

适用于Ubuntu 16.10的Swift v4.0.3

  https://swift.org/builds/swift-4.0.3-release/ubuntu1610/swift-4.0.3-RELEASE/swift-4.0.3-RELEASE-ubuntu16.10.tar.gz 

适用于Ubuntu 16.04的Swift v4.0.3

  https://swift.org/builds/swift-4.0.3-release/ubuntu1604/swift-4.0.3-RELEASE/swift-4.0.3-RELEASE-ubuntu16.04.tar.gz 

适用于Ubuntu 14.04的Swift v4.0.3

  https://swift.org/builds/swift-4.0.3-release/ubuntu1404/swift-4.0.3-RELEASE/swift-4.0.3-RELEASE-ubuntu14.04.tar.gz 

5.最后一步。 让我们现在收拾东西。 输入此命令:

  sudo apt-get更新 

6.恭喜! 您已经在Linux机器上成功安装了Swift。 您可以通过键入以下命令进行检查。

 迅捷--version 

输入上述命令后,您将在终端中获取Swift编译器的详细信息。 如果不是,则说明您尚未在计算机中正确安装Swift。 再次执行上述步骤,否则发表评论,我们将为您提供帮助。

现在我们已经安装了Swift,让我们安装Perfect框架。

  1. 从Github克隆框架。
 git clone https://github.com/PerfectlySoft/Perfect-Ubuntu.git 

2.运行安装脚本。

 cd Perfect-Ubuntu/ 
chmod +x ./install.sh
sudo ./install.sh --sure

瞧,就是这样。 您已经在Ubuntu中安装了Perfect框架以及Swift 4.0.3。


当我们在服务器中安装了Perfect时,现在该运行示例项目了。 让我们使用存储库中的Perfect样本项目。 以下将克隆并构建一个空的启动程序项目,并在端口8181上启动服务器。

  1. 从我的存储库中克隆一个示例项目。
  git clone https://github.com/rizwan95/Perfect-HelloWorld-Example.git cd 
cd
完美的HelloWorld范例

2.更新并构建软件包。

 swift package update 
swift build
.build/debug/
完美的HelloWorld范例

成功构建项目后,您将看到此行。

 Starting HTTP server on 0.0.0.0:8082 

现在,让我们调用API,该API将返回“ Hello world !!!!” JSON。

转到浏览器并输入。 (由于我正在本地计算机上运行,​​所以我使用的是0.0.0.0。如果在远程服务器计算机上运行它,请使用远程服务器的IP地址。)

  http://0.0.0.0:8082/您好 

您将获得这样的JSON响应。

  { 
“消息”:“世界你好!!!”
}

我在探索Perfect框架上度过了愉快的时光,希望您也有同样的经历。

我还编写了另一个存储库,该存储库使用MySQL处理数据库连接并将给定查询的结果作为JSON返回。

仓库链接:https://github.com/rizwan95/Perfect-MySQL-Example


完美社区非常友好,他们会立即解决您的疑问。 社区的详细信息如下:

官方网站: http //perfect.org/

松弛组链接: http : //www.perfect.ly/

Twitter链接: https : //twitter.com/perfectlysoft

官方Github存储库: https : //github.com/PerfectlySoft


您也可以在以下Twitter上关注我:https://twitter.com/rizwanasifahmed

有什么疑问吗? 随时问他们。