简介
iOS的app开发已经日近饱和了,但Swift是一门非常优秀的语言。也许总是在抱怨生不逢时,Swift算是这个时代的🎁了。希望Vapor + Vue.js可以帮我开启新的世界。
Vapor是一个用Swift写得开源网络框架,可以部署到Ubuntu和macOS上。
Swift 的主要网络框架如下:
框架 | ⭐️ |
---|---|
Perfect | 10,746 |
Vapor | 8,860 |
Kitura(IBM) | 5,383 |
Zewo | 1,579 |
Vapor虽然不是⭐️最多的,但是是更新频率最快的,而且⭐️也上升很快。Perfect最近一次更新是2个月以前。Vapor基本每隔几天就会更新。Vapor的介绍界面也很漂亮😍,看上去很有趣,介绍文档也很完善。
Vapor文档地址:https://vapor.codes
Vapor安装
macOS
macOS好像是安装了Xcode就自带Vapor了。Ubuntu
Ubuntu上最好先安装Nginx, Vapor也是需要Nginx来管理的。
Ubuntu要先安装Swift库。
快速安装
curl -sL swift.vapor.sh/ubuntu | bash
但是我试了很久都没成功,貌似Swift还是要单独安装。我是使用homebrew安装的。可以先安装homebrew,homebrew安装其他工具也方便。
安装完需要检测一下:
curl -sL swift.vapor.sh/ubuntu | bash
Toolbox安装
Toolbox提供了一系列简单命令用来操作Vapor。比如建一个工程,Toolbox只需要一行命令就搞定了,不然需要写一大串配置信息。
Toolbox安装命令:
curl -sL toolbox.vapor.sh | bash
安装完Toolbox最好更新一下,不然可能很多命令会失败:
vapor self update
Hello World
虽然Vapor可以安装在Ubuntu上,但是编程还是需要在Xcode上完成。我们最好在macOS上完成程序和自测,然后在部署到Ubuntu上。
现在开始在Mac上试验HelloWorld:
1 . 新建一个Vapor项目
利用Toolbox建立一个空的项目:
vapor new HelloWorld
2 . 使用Xcode打开项目
cd到HelloWord的当前目录下,执行:
vapor xcode
Xcode就会自动打开HelloWorld工程。
3 . 查看目录结构
主要目录如下:
文件名 | 描述 |
---|---|
Package.swift | 配置文件,基本保持不动就好了 |
Sources | 子文件App是我们的代码,其他是框架 |
Tests | 应该是单元测试代码 |
Config | 配置服务器文件 |
Resources | 可以存放Web页面 |
4 . 修改源码
打开/Source/App/main.swift可以配置自己的主页面。
import Vapor
let drop = Droplet()
drop.view = LeafRenderer(viewsDir: drop.viewsDir)
drop.get("index") { request in
return try drop.view.make("index.html")
}
drop.resource("posts", PostController())
drop.run()
配置了一个index.html页面到Vapor,将index.html文件放到Resources的View文件下,访问路径:
http://localhost:8080/index
5 . 编译
vapor build
6 . 运行
vapor run serve