Swift 版本的 Laravel:Vapor 简介
最近团队在研发苹果手机版本的 APP 客户端,我们的商城系统基于 Laravel 框架研发。
这样我们的技术方案就是:服务器端 是 Laravel,IOS 端使用 Swift。
如果 swift 也可以开发 web,那就意味着 服务器端 + IOS 端 可以使用 Swift 编程语言全部搞定!
最终,我们选择了 基于 Swift 的 web 框架 Vapor。这个据说就是 Swift 版本的 Laravel
看看这小清新的界面,和 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
创建成功后 会看到如下图片
【5】修改 sources/App/main.swift 加入如下代码
drop.get("welcome") { request in
return "测试页面,使用 swift 来写 web 应用"
}
是不是和 Laravel 的路由 控制器 视图非常像!对用惯了 Laravel 的人是不是觉得太像了。
【6】编译和运行
vapor build
第一次编译 可能要花点时间,而且最好要 FQ
编译性的语言,修改代码后 需要编译后才可以运行,相对而言比 PHP 效率更高!
【7】在服务器端运行
vapor run serve
总结:使用 Swift 同时开发 web 接口和 ios 应用,这个对全栈工程师而言无疑是一个非常令人兴奋的事情!
再者,Vapor 完全就是 Laravel 的 Swift 版。后续我们的 LaraStore 商城系统也会推出 Swift 版本(PC 版本 + IOS)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: