首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Vapor将一个iOS 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

运行:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180208A0IQKC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券