转载请附原文链接:http://blog.fandong.me/2017/08/04/iOS-SwiftVaporWeb03/
前言
之前一直有做Java后台开发的兴趣,可是想到要看好多的Java教程,作为一个iOS开发者,我放弃了,
后来从朋友韩云智VL那里知道了这个框架,竟是用Swift写的,不得不说,它燃起了我的兴趣。
Vapor是一个基于Swift开发的服务端框架,可以工作于iOS,Mac OS,Ubuntu。
为了配合Swift部署到服务器,我把ECS的服务器系统改为Ubuntu16.04。
工具箱
安装工具箱
Vapor的命令行界面提供了一般任务的入口和一些快捷方式
提示
如果你不想用Toolbox或者模板,请移步Manual来快速开始
帮助
帮助命令会打印出关于可用的命令和flags有用的信息,你也可以运行--help
在任何工具箱命令行中
vapor --help
Vapor命令行工具
vapor run
这个命令是一个可以直达你的Vapor应用程序的特殊工具箱命令
你可以使用vapor run serve
来启动你的Vapor应用程序,或者vapor run help
来查看所有可以使用的应用程序级的命令,这里面包含了你可以添加到你应用程序中的自定义的命令
警告
用vapor run --help
这条命令会提供关于run命令的有关信息而且不会直接指向你的Vapor应用程序
更新
当依赖包管理器安装完之后应该更新下工具箱
Homebrew
brew upgrade vapor
APT
sudo apt-get update
sudo apt-get install vapor
模板
工具箱可以创建基于Vapor基础模板的工程或者其他的git仓库
vapor new <name> [--template]
example
vapor new test --template=api
创建一个基于api模板的test项目
名称 | 标记 | 详细描述 |
---|---|---|
API | --template=api | 基于Fluent数据库的JSON API |
Web | --template=web | 基于Leaf模板的HTML网站 |
查看在Github上所有的模板
笔记
如果你不指定模板标记选项,你将会使用默认的API模板,以后也可以进行修改
其他选项
工具箱将会建立一个基于你所选择的模板标记选项的绝对路径
-
--template=web
克隆https://github.com/vapor/web-template
-
--template=user/repo
克隆https://github.com/user/repo
-
--template=http://example.com/repo-path
克隆给到的完整url -
--branch=foo
可以用于标记一个master之外的其他分支