使用Swift4+Vapor写后端-初体验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Swift4+Vapor写后端-初体验相关的知识,希望对你有一定的参考价值。

参考技术A

Vapor 是一个基于纯 Swift 构建出的 Web 开发框架,目前可以运行在 macOS 和 Ubuntu ,用于构建出漂亮易用的网站或者 API 服务。
Vapor的官网做的很漂亮,文档也比较完整,是一款比较主流、优雅、更新活跃的框架,非常适合初学者。

安装 官方文档 安装步骤即可。

vapor的文件结构类似于其他Web框架。

项目主体目录层级

编译之前需要拉取项目所有的依赖包,Vapor使用Swift Package Manager 来管理包,使用 vapor fetch 命令进行拉取依赖,拉取到本地后后所有的包源码将会在 Packages 目录中,如下:

这类似于ios中使用 cocoapods 管理依赖包时的 pod install 。

使用 vapor build 或者 vapor build --release 编译项目
使用 vapor run serve 运行项目。

这时就可以通过在浏览器中输入 localhost:8080/plaintext 或者运行 curl localhost:8080/plaintext 来请求模板中的示例请求。

cd进入项目目录下,我们可以使用 vapor xcode 命令生成Xcode项目,然后就可以直接使用 Xcode进行web开发了,这对于iOS开发者是那么的熟悉。用Xcode打开项目,选择 Run scheme来运行。

vapor模板中 Routes.swift 中已经有了几个示例,例如:

我们运行起来项目后,直接在浏览器里输入“0.0.0.0:8080/hello”这个get请求,就会返回响应的json数据。

vapor初步了解,感觉很不错的样子。现在我们已经了解了vapor的基本操作,下一步我们学习一下使用Heroku部署服务器。 Heroku 为个人用户提供了一个免费沙盒(512 MB RAM │ 1 web/1 worker),我们可以使用它免费去部署一个属于自己的服务器。访问速度是有点慢,毕竟国外免费。新开的坑,希望接下来能够慢慢填。

以上是关于使用Swift4+Vapor写后端-初体验的主要内容,如果未能解决你的问题,请参考以下文章

后端 事件风暴工作坊初体验

Vue前后端分离项目初体验

阿里云云计算 27 在线实验--SLB初体验

新兵日记---java语法初体验

融云im小程序集成初体验

yepnope初体验