Swift 版本的 Laravel:Vapor 简介

最近团队在研发苹果手机版本的 APP 客户端,我们的商城系统基于 Laravel 框架研发。
这样我们的技术方案就是:服务器端 是 Laravel,IOS 端使用 Swift。
如果 swift 也可以开发 web,那就意味着 服务器端 + IOS 端 可以使用 Swift 编程语言全部搞定!
最终,我们选择了 基于 Swift 的 web 框架 Vapor。这个据说就是 Swift 版本的 Laravel
file
看看这小清新的界面,和 Laravel 还真是比较像!

Vapor 可以运行在 MacOS Ubuntu Windows 上面,所以可以很好的跨平台,并不仅仅是 MacOS 平台独有。

既然是介绍 Vapor,那么我们来写个 Hello World (基于 MacOS 平台)

【1】安装 Xcode (mac 平台这个非常简单)

【2】检测 xcode 和 swift 是否安装成功

curl -sL check.vapor.sh | bash

【3】安装 ToolBox

curl -sL toolbox.vapor.sh | bash

安装成功后 可以 升级下 vapor

vapor self update

【4】创建一个项目 swiftapp

vapor new swiftapp

创建成功后 会看到如下图片
file

【5】修改 sources/App/main.swift 加入如下代码

drop.get("welcome") { request in
return "测试页面,使用 swift 来写 web 应用"
}

file
是不是和 Laravel 的路由 控制器 视图非常像!对用惯了 Laravel 的人是不是觉得太像了。

【6】编译和运行

vapor build

第一次编译 可能要花点时间,而且最好要 FQ

编译性的语言,修改代码后 需要编译后才可以运行,相对而言比 PHP 效率更高!

【7】在服务器端运行

vapor run serve

file

总结:使用 Swift 同时开发 web 接口和 ios 应用,这个对全栈工程师而言无疑是一个非常令人兴奋的事情!
再者,Vapor 完全就是 Laravel 的 Swift 版。后续我们的 LaraStore 商城系统也会推出 Swift 版本(PC 版本 + IOS)

LaraStore 官网原文

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。