帮酷LOGO
0 0 评论
文章标签:Swift  Ubuntu  

介绍

Swift是苹果的编程语言,它快速,安全和现代,并且它拥有巨大的社区支持语言,Swift主要用于开发iOS和macOS应用程序,但是从Swift 3开始,你也可以将它用于服务器端应用程序开发。

Vapor是一个流行的服务器端Swift框架,像Swift一样,Vapor是快速和现代的,它支持许多你将在web框架中看到的用于其他编程语言的特性。

在本指南中,你将在Ubuntu 16.04上安装Swift和Vapor,然后,你将通过使用一个Vapor模板创建一个简单的web应用程序来测试你的设置。

前提条件

要遵循本教程,你需要:

一台Ubuntu 16.04服务器,具有可访问sudo的非root用户。Git应该已经在Ubuntu 16.04上安装了,但是如果没有,请运行sudo apt-get install git

第1步-安装Swift

为了能够构建和运行Vapor网络应用程序,首先需要安装Swift 。

首先,确保你的系统上有最新的软件包列表:


sudo apt-get update

然后安装Swift的先决条件,其中包括clang和一些Python 2.7组件:


sudo apt-get install clang libicu-dev libpython2.7

然后,下载最新的Swift二进制文件,通过apt无法使用此功能,但可以从Swift下载页面手动下载它,也可以使用wget


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

接下来,验证你的下载没有被破坏或被篡改,将Swift密钥的PGP导入到密钥环,密钥环用于验证签名文件:


gpg --keyserver hkp://pool.sks-keyservers.net 
 --recv-keys 
 '7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' 
 '1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F' 
 'A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6' 
 '5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235'

你将看到以下输出:


Output[...
gpg: key 412B37AD: public key"Swift Automatic Signing Key #1 <swift-infrastructure@swift.org>" imported
gpg: key 21A56D5F: public key"Swift 2.2 Release Signing Key <swift-infrastructure@swift.org>" imported
gpg: key 91D306C6: public key"Swift 3.x Release Signing Key <swift-infrastructure@swift.org>" imported
gpg: key 71E1B235: public key"Swift 4.x Release Signing Key <swift-infrastructure@swift.org>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 4
gpg: imported: 4 (RSA: 4)

导入密钥后,下载你下载的发行版的签名文件:


wget https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig

要验证此签名文件,请运行下一个命令,该命令生成以下输出:


gpg --verify swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig

你将看到以下输出:


Outputgpg: assuming signed data in `swift-4.0-RELEASE-ubuntu16.04.tar.gz'
gpg: Signature made Wed 20 Sep 2017 01:13:38 AM UTC using RSA key ID 71E1B235
gpg: Good signature from"Swift 4.x Release Signing Key <swift-infrastructure@swift.org>"
Primary key fingerprint: 5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235

你可能会看到如下所示的警告:


Outputgpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.

你可以安全地忽略这些消息,但是,如果你有不同的错误,你应该下载Swift二进制文件。

现在,我们可以安装Swift ,执行以下命令以提取先前下载的二进制文件:


tar xzf swift-4.0-RELEASE-ubuntu16.04.tar.gz

然后在路径中添加快速工具链,这样你就可以运行swift命令系统:


export PATH=swift-4.0-RELEASE-ubuntu16.04/usr/bin:"${PATH}"

输入此命令只将swift命令添加到当前shell会话的路径中,若要确保在以后的会话中自动添加它,请将它添加到.bashrc文件中。

打开.bashrc文件:


nano ~/.bashrc

在文件的末尾添加以下行

~/.bashrc

. . .
export PATH=swift-4.0-RELEASE-ubuntu16.04/usr/bin:"${PATH}"

保存并退出文件。

要确保一切正常,运行swift命令:


swift

你将会收到Swift REPL,表明一切都正常工作。


OutputWelcome to Swift version 4.0 (swift-4.0-RELEASE). Type :help for assistance.
 1> 


让我们再次检查一切是否正常工作,


var x = 0
for i in 1...5 { 
 x += i 
} 
x

REPL将显示计算结果:


Output$R0: Int = 15

使用CTRL+D退出Swift REPL ,现在已经安装了Swift,我们可以安装Vapor了。

第2步-安装Vapor

首先,使用curl命令和-o开关将安装脚本下载到你的服务器,以指定一个本地文件名:


curl -sL apt.vapor.sh -o apt.vapor.sh

使用less命令检查此脚本:


less apt.vapor.sh

检查脚本的安装内容后,执行脚本以添加存储库:


bash ./apt.vapor.sh

你将被提示输入sudo密码,输入它以便脚本可以添加新的包源。

脚本完成后,你可以安装vapor包及它依赖项。


sudo apt-get install vapor

通过使用Vapor开发人员提供的其他脚本来验证是否成功安装了Vapor,再次下载脚本,检查它,然后执行它:


curl -sL check.vapor.sh -o check.vapor.sh
less check.vapor.sh
bash ./check.vapor.sh

你将看到此输出表明已成功安装Vapor:


Output✅ Compatible with Vapor 2

既然已经安装了Swift和Vapor,你可以创建你的第一个Vapor应用。

第3步-创建一个Vapor应用


git config --global user.email"your_email@example.com"
git config --global user.name"Your Name"

要从此模板创建网页应用程序,请执行以下命令:


vapor new demo --template=web

脚本使用指定的名称在新目录中生成新应用程序:


OutputCloning Template [Done]
Updating Package Name [Done]
Initializing git repository [Done]
...
 _ __ ___ ___ ___
 / / / | |_) / / | |_)
 _/ /_/-- |_| __/ |_| 
 a web framework for Swift

 Project"demo" has been created.
 Type `cd demo` to enter the project directory.
 Use `vapor cloud deploy` to host your project for free!
 Enjoy!

如果你想创建一个API而不是完整的web应用程序,你可以使用api模板,vapor new demo --template=api

查看web模板的源代码api模板,看看它们是如何工作的。

运行应用程序,并且查看它。

第4步-编译并运行Vapor应用程序

Swift应用程序必须编译,不同于python或ruby中的应用程序,这意味着在运行Vapor应用程序之前,必须运行构建过程。

首先,切换到新创建的demo文件夹:


cd demo

然后执行vapor build命令编译web应用程序。


vapor build

第一次构建应用程序时,流程将获取一些依赖项,它将缓存这些,并且跳过这个步骤,这将使构建过程更快。

构建过程完成后,请使用以下命令运行应用程序:


vapor run serve

服务器将启动,显示此输出:


OutputRunning demo ...
...
Starting server on 0.0.0.0:8080

你会看到有关哈希和密码密钥不安全的警告,但是在尝试演示时可以忽略它们。构建自己的应用程序时,请按照警告提供的说明进行操作。

打开你的网页浏览器并访问 http://your_server_ip:8080

结束语

Swift社区正在稳步增长,并且有很多参与的方式。虽然Swift主要用于构建本地的iOS和macOS应用,但是在Linux平台上的Swift却在上升,通过阅读Swift编程语言来了解更多的信息,这是苹果的免费电子书,要了解有关Vapor的更多信息,请查阅文档



文章标签:Swift  Ubuntu  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语