用Vapor将一个Swift区块链应用部署到云端

前言

2015年12月3日,苹果宣布开源swift(包括编译器和标准库),并支持Linux,苹果在新网站swift.org和托管网站Github上开源了swift,但苹果的app store并不支持开源的swift,只支持苹果官方的swift版本,官方版本会在新网站swift.org上定期与开源版本同步。

Swift 3.0以后,已然演变成了一门开源、跨平台的编程语言,有许多个团队正在竞相利用 Swift 语言能够用于 Web 开发。其中最主要的框架分别是:Perfect、Vapor 以及 IBM 的 Kitura。

用swift在Mac系统架设搭建vapor服务器

vapor地址:

https://vapor.codes/

屏幕快照 2018-02-07 下午6.00.55.png

安装
https://docs.vapor.codes/2.0/getting-started/install-on-macos/

1,下载并打开xcode8以上版本
2,确认是否安装了swift


屏幕快照 2018-02-07 下午6.08.55.png

3,开始安装vapor
1),安装homebrew环境配置,OpenSSL, MySQL, Postgres, Redis, SQLite, and more.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/
install/master/install)"

屏幕快照 2018-02-07 下午6.13.55.png

屏幕快照 2018-02-07 下午6.14.38.png

2),安装vapor macos的安装包
brew tap vapor/homebrew-tap
brew update
屏幕快照 2018-02-07 下午6.23.18.png

3)install Vapor's toolbox and dependencies
brew install vapor


屏幕快照 2018-02-07 下午6.25.58.png

现在就安装好了,现在我开始怎么使用

1,进入toolbox section
他提供两种方式,web界面还有API


屏幕快照 2018-02-07 下午6.28.43.png
屏幕快照 2018-02-07 下午6.29.10.png

创建一个新的vapor project,路径是在桌面
打开ssh:
vapor new Block-Server

屏幕快照 2018-02-07 下午6.31.37.png

然后出来一个文件夹:


屏幕快照 2018-02-07 下午6.35.28.png

然后进入目标文件夹:


屏幕快照 2018-02-07 下午6.37.39.png

用下面的指令来编译我们的代码:
vapor xcode

屏幕快照 2018-02-07 下午6.41.52.png
屏幕快照 2018-02-07 下午6.42.11.png

接下来选择run


屏幕快照 2018-02-07 下午6.44.28.png

打开网页:Starting server on 0.0.0.0:8080
测试:
当我进入hello,就会有hello world的内容:


屏幕快照 2018-02-07 下午6.49.24.png

传参的过程可以记录:


屏幕快照 2018-02-07 下午6.52.23.png

好的,上面我们已经部署好了vapor,

现在将swift区块链应用部署上去

这个地方,是不是很熟悉。controller和model所在的地方,就可以再里面写业务逻辑了


屏幕快照 2018-02-07 下午7.04.55.png

我们需要新建控制器实现服务
BlockchainController.swift


屏幕快照 2018-02-07 下午7.08.03.png

BlockchainServer.swift


屏幕快照 2018-02-07 下午7.08.10.png

业务逻辑:
Modles.swift


屏幕快照 2018-02-07 下午7.08.20.png

运行:


屏幕快照 2018-02-07 下午7.13.01.png

你可能感兴趣的:(用Vapor将一个Swift区块链应用部署到云端)