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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

再来个 web 的前端 Swift 就完美了。

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!