Swift 版本的 Laravel:Vapor 簡介

bluetoothswh發表於2017-03-03

最近團隊在研發蘋果手機版本的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官網原文

相關文章