剑客
关注科技互联网

服务端 Swift – Vapor 篇 (一)

Vapor是开源的服务端Swift框架,可以帮助你用Swift 3 搭载后台。 通过本章的学习,你将会学到如下几个技能:

– 配置好Vapor

– 用Swift写GET,POST方法,并返回JSON格式数据

– 配置本地服务器, 编译运行,然后通过访问  http://localhost:8080 查看json数据

– 在Heroku上部署自己的云服务器  ,可以访问 https://scauos.herokuapp.com 查看json

服务端 Swift - Vapor 篇 (一)

介绍: 今年的 WWDC 介绍了服务端Swift,看到Session上的介绍,非常感动Swift正向发展成为full-stack language不断努力。 Vapor 是一个开源的服务端框架,能够让你编写像JS 一样的服务端代码!

While the Swift language makes it easy to write software that is incredibly fast and safe by design, Swift being open source means you can use it on an even broader range of platforms, from mobile devices to the desktop and in the cloud. Come for an overview of available projects at Swift.org and examples of the community in action.

安装:

官方文档 一向是最权威的指南,推荐翻看官方教程。

安装只需三步:(确定已经安装Xcode8)

在Terminal上运行

$ curl -sL check.vapor.sh | bash 

$ curl -sL toolbox.vapor.sh | bash

$ vapor –help

新建工程:

$ vapor new HelloVapor

这可能要等待一点时间…(可能是我网络差的原因!)

服务端 Swift - Vapor 篇 (一)

new project 

现在我想要在Xcode上打开这个工程,并且可以直接编译运行。先cd 到工程文件中

然后运行,(这要等好长时间!)准备一杯咖啡吧

$ vapor xcode -y

打开Xcode后查看Sources/App/main.swift 去掉除

import Vapor

let drop = Droplet()

drop.run()

之外的所有代码

drop.run 这一行代码前加上如下代码

服务端 Swift - Vapor 篇 (一)

几段返回JSON格式数据的代码

选择运行

服务端 Swift - Vapor 篇 (一)

Debug area

查看Debug area

服务端 Swift - Vapor 篇 (一)

通过访问 http://localhost:8080 或者  0.0.0:8000  可以查看到返回的JSON数据

服务端 Swift - Vapor 篇 (一)

http://localhosh:8080

Congratulation! 恭喜,尝试一下 http://localhost:8080/Helloa/there 和 http://localhost:8080/WWDC17  会有什么结果吧!

现在你已经知道如何使用Http 的Get 方法取得数据了,下一步我们试一下Post方法,添加以下代码。

服务端 Swift - Vapor 篇 (一)

POST方法

然后我们用 Postman 第三方软件来测试我们的结果。

服务端 Swift - Vapor 篇 (一)

POST 测试

成功啦哈哈哈!

尝试写更多Post来练习一下吧!

ok,学到这里,你已经知道如何通过编写Swift部署本地服务器,但是通常,我们希望将服务器部署在云端。接下来我们使用Heroku 来部署我们的服务器吧。当然,Vapor也支持Ubuntu,Digital Ocean、AWS等等

Heroku 是移动手机云平台,先 注册 一个账号吧,然后安装 部署 环境。

配置Heroku很简单只需要 下载 安装器,安装即可。

服务端 Swift - Vapor 篇 (一)

Heroku配置

然后再terminal上检查是否成功

服务端 Swift - Vapor 篇 (一)

接下来是登录在terminal上登录Heroku,运行

$ heroku login 

并输入账号密码即可。

然后 cd 到工程文件中,运行

$ git init

$ git commit -am "我第一Swift服务器上线啦"

服务端 Swift - Vapor 篇 (一)

然后部署开始我们的服务器吧!

$ vapor heroku init

服务端 Swift - Vapor 篇 (一)

成功之后运行一下试试,我的域名是 https://scauos.herokuapp.com/  运行一下你自定义的

你会看到一段JSON数据Hello,Vapor!

服务端 Swift - Vapor 篇 (一)

Oh Yesh

通过本篇的学习,你已经掌握了如何利用Swift写服务器了,尝试看 Vapor 的官方文档,探索新功能吧。

下一篇,我将写如何利用GitHub 来 部署我们的服务器,可以在每次你对代码进行修改后,只要一次push 到github就能更新我们的服务器还有更多好玩的功能。如果你喜欢这篇文章,希望给个小红心哈!

Write the code , change the world !

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址