Vapor_1_搭建环境

简介

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

你可能感兴趣的:(Vapor_1_搭建环境)