Vapor_1_搭建环境

作者: Jimmy木 | 来源:发表于2017-03-12 17:05 被阅读185次

简介

iOS的app开发已经日近饱和了,但Swift是一门非常优秀的语言。也许总是在抱怨生不逢时,Swift算是这个时代的🎁了。希望Vapor + Vue.js可以帮我开启新的世界。

Vapor是一个用Swift写得开源网络框架,可以部署到Ubuntu和macOS上。

Swift 的主要网络框架如下:

框架 ⭐️
Perfect 10,746
Vapor 8,860
Kitura(IBM) 5,383
Zewo 1,579

Vapor虽然不是⭐️最多的,但是是更新频率最快的,而且⭐️也上升很快。Perfect最近一次更新是2个月以前。Vapor基本每隔几天就会更新。Vapor的介绍界面也很漂亮😍,看上去很有趣,介绍文档也很完善。

Vapor文档地址:https://vapor.codes

Vapor安装

  • macOS
    macOS好像是安装了Xcode就自带Vapor了。

  • Ubuntu
    Ubuntu上最好先安装Nginx, Vapor也是需要Nginx来管理的。

Ubuntu要先安装Swift库。

快速安装
curl -sL swift.vapor.sh/ubuntu | bash
但是我试了很久都没成功,貌似Swift还是要单独安装。我是使用homebrew安装的。可以先安装homebrew,homebrew安装其他工具也方便。

安装完需要检测一下:

 curl -sL swift.vapor.sh/ubuntu | bash

Toolbox安装

Toolbox提供了一系列简单命令用来操作Vapor。比如建一个工程,Toolbox只需要一行命令就搞定了,不然需要写一大串配置信息。

Toolbox安装命令:

 curl -sL toolbox.vapor.sh | bash

安装完Toolbox最好更新一下,不然可能很多命令会失败:

vapor self update

Hello World

虽然Vapor可以安装在Ubuntu上,但是编程还是需要在Xcode上完成。我们最好在macOS上完成程序和自测,然后在部署到Ubuntu上。

现在开始在Mac上试验HelloWorld:
1 . 新建一个Vapor项目

利用Toolbox建立一个空的项目:
vapor new HelloWorld

2 . 使用Xcode打开项目

cd到HelloWord的当前目录下,执行:
vapor xcode
Xcode就会自动打开HelloWorld工程。

3 . 查看目录结构

主要目录如下:

文件名 描述
Package.swift 配置文件,基本保持不动就好了
Sources 子文件App是我们的代码,其他是框架
Tests 应该是单元测试代码
Config 配置服务器文件
Resources 可以存放Web页面

4 . 修改源码
打开/Source/App/main.swift可以配置自己的主页面。

import Vapor 

let drop = Droplet()

drop.view = LeafRenderer(viewsDir: drop.viewsDir)
drop.get("index") { request in
return try drop.view.make("index.html")
}

drop.resource("posts", PostController())

drop.run()

配置了一个index.html页面到Vapor,将index.html文件放到Resources的View文件下,访问路径:

http://localhost:8080/index

5 . 编译

vapor build

6 . 运行

vapor run serve

相关文章

  • Vapor_1_搭建环境

    简介 iOS的app开发已经日近饱和了,但Swift是一门非常优秀的语言。也许总是在抱怨生不逢时,Swift算是这...

  • React Native学习总结篇

    一、环境搭建 1.1 React Native环境搭建 1.1.1 IOS环境搭建 环境:MacOS 注意:不要使...

  • linux 第四天

    Lamp环境搭建 /*******************Lamp环境搭建:*******************...

  • codePush说明

    codePush环境搭建 环境搭建文章:环境搭建 git地址:codePush git地址2.0.3,And...

  • angular学习--02英雄指南

    环境搭建 angular官网--搭建本地开发环境和工作空间windows 10 搭建angular开发环境免搭建环...

  • Gradle开发-Groovy环境搭建

    ##Groovy环境搭建 在使用 Groovy 之前首先要搭建几个环境: Groovy 的环境搭建 JDK 环境搭...

  • 搭建 LNMP + CodeIgniter 开发环境

    搭建 LNMP + CodeIgniter 开发环境搭建 LNMP 环境首先搭建 LNMP 的服务器环境安装 Ng...

  • iOS中RN与Flutter混合开发

    一 搭建环境 1. 搭建flutter环境 1.1 搭建系统开发环境 参考链接:https://flutter....

  • 第一个MyBatis程序

    思路:搭建环境---导入MyBatis--编写代码---测试! 一、搭建环境 1、搭建数据库环境: engine=...

  • Robot Framework用法总结

    一,环境的搭建 关于robotframework环境搭建请参考博文:Robot Framework的环境搭建[ht...

网友评论

    本文标题:Vapor_1_搭建环境

    本文链接:https://www.haomeiwen.com/subject/ibnagttx.html