使用蒸气的基本Swift Server设置
自从苹果宣布并发布了Linux兼容的Swift源代码以来,服务器端Swift一直是最活跃的开发追求之一。 已经出现了许多框架,包括Perfect,Vapor和Kitura(由IBM提供)。 在此博客文章中,我们将讨论使用Vapor进行基本设置有多么容易。
Vapor是Qutheory的合作者为Swift开发的Web框架。 它以其简单性,类型安全性和速度而自豪。 该框架会经常更新以使用最新的Swift 3快照。 当前,正在OSX和Ubuntu(14.04和15.10)上进行开发测试。
我们将设置一个服务器,该服务器将在撰写本文时使用最新的Vapor版本在本地运行。
安装Swift 3
为了简化安装,我们将使用swiftenv,它是一个类似于pyenv和rbenv的Swift版本管理器。 访问他们的github页面以获取更多详细的安装和使用说明。 目前,我们正在终端中执行以下操作,以安装最新的Vapor快照支持。
swiftenv安装DEVELOPMENT-SNAPSHOT-2016-05-03-a
此命令下载并安装2016年5月3日的Swift 3快照。
安装Vapor CLI
在处理Vapor项目时,Vapor的命令行工具提供了很多便利。
wget cli.qutheory.io -O蒸气
chmod + x蒸气
须藤MV蒸气/ usr / local / bin
更新CLI的过程非常简单
蒸气自我更新
创建服务器
使用CLI,我们将能够使用简单的命令来创建基本服务器。
vapor new test-server //创建一个名为“ test-server”的项目
cd测试服务器
蒸气生成
蒸气运行
运行给定命令将设置并运行基本服务器模板。 如果您在浏览器上访问http:// localhost:8080,将会看到类似的内容。
这是一个简单的项目示例,您可以对其进行修改以适合您的服务器需求。 蒸气甚至通过单击登录页面上的链接来提供示例。
自定义路线
检查项目目录,我们可以看到创建了许多文件和子目录,包括VaporApp.xcodeproj 。 双击以Xcode打开它。 确保您使用的是正确的Xcode开发快照工具链。
该项目应具有以下文件结构。 打开main.swift以创建自定义应用程序路由。
在实例化应用程序的行的正下方,我们将创建一个名为greeting的自定义路由。
让app = Application()
app.get(“ greeting){
返回“欢迎您,用户!”
}
我们需要暂停(CTR + C)当前正在运行的服务器,并重建应用程序以集成我们当前的更改。
蒸气生成和&蒸气运行
当前运行的服务器应反映我们对代码所做的更改。
现在,我们将实现一个获取用户名的路由。 注意,我们如何传递除路由名称之外的另一个参数,以表明我们期望使用String参数。
app.get(“ greeting”,String.self){请求,输入名称
返回“欢迎,\(名称)!”
}
重建并重新运行服务器,您应该获得以下输出。
最后的想法
使用Vapor设置Swift 3服务器非常简单而优雅。 我们几乎没有涉及蒸气可以做什么的表面。 为了能够更多地了解您可以使用Vapor进行操作以及它如何工作,您应该访问其github页面和官方文档。
蒸气和Qutheory下的所有其他库都处于非常活跃的开发阶段。 他们还邀请其他开发人员为代码库做出贡献,因为所有内容都是在github上开源的。