你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> 服務端 Swift

服務端 Swift

編輯:IOS開發基礎

Vapor是開源的服務端Swift框架,可以幫助你用Swift 3 搭載後台。 通過本章的學習,你將會學到如下幾個技能:

- 配置好Vapor

- 用Swift寫GET,POST方法,並返回JSON格式數據

- 配置本地服務器, 編譯運行,然後通過訪問  http://localhost:8080 查看json數據

- 在Heroku上部署自己的雲服務器  ,可以訪問 https://scauos.herokuapp.com 查看json

2751003-db749d89fbeb5449.png

介紹: 今年的 WWDC 介紹了服務端Swift,看到Session上的介紹,非常感動Swift正向發展成為full-stack language不斷努力。Vapor是一個開源的服務端框架,能夠讓你編寫像JS 一樣的服務端代碼!

While the Swift language makes it easy to write software that is incredibly fast and safe by design, Swift being open source means you can use it on an even broader range of platforms, from mobile devices to the desktop and in the cloud. Come for an overview of available projects at Swift.org and examples of the community in action.

安裝:

官方文檔 一向是最權威的指南,推薦翻看官方教程。

安裝只需三步:(確定已經安裝Xcode8)

在Terminal上運行

$ curl -sL check.vapor.sh | bash 

$ curl -sL toolbox.vapor.sh | bash

$ vapor --help

新建工程:

$ vapor new HelloVapor

這可能要等待一點時間...(可能是我網絡差的原因!)


2751003-ec47f9e27ea3152a.png

new project 

現在我想要在Xcode上打開這個工程,並且可以直接編譯運行。先cd 到工程文件中

然後運行,(這要等好長時間!)准備一杯咖啡吧

$ vapor xcode -y 

打開Xcode後查看Sources/App/main.swift 去掉除

import Vapor

let drop = Droplet()

drop.run()

之外的所有代碼

在 drop.run 這一行代碼前加上如下代碼

2751003-fb047eeaf0f353ce.png

幾段返回JSON格式數據的代碼

選擇運行

2751003-216f969729b96573.png

Debug area

查看Debug area


2751003-5625b791e84ced70.png

通過訪問 http://localhost:8080 或者  0.0.0:8000  可以查看到返回的JSON數據

2751003-d7aae3b384d7541f.png

http://localhosh:8080


Congratulation! 恭喜,嘗試一下 http://localhost:8080/Helloa/there 和 http://localhost:8080/WWDC17  會有什麼結果吧!

現在你已經知道如何使用Http 的Get 方法取得數據了,下一步我們試一下Post方法,添加以下代碼。

2751003-79e4c52d3c115fb9.png

POST方法

然後我們用Postman第三方軟件來測試我們的結果。


2751003-0d106c7f5c896246.png

POST 測試

成功啦哈哈哈!

嘗試寫更多Post來練習一下吧!


ok,學到這裡,你已經知道如何通過編寫Swift部署本地服務器,但是通常,我們希望將服務器部署在雲端。接下來我們使用Heroku 來部署我們的服務器吧。當然,Vapor也支持Ubuntu,Digital Ocean、AWS等等


Heroku是移動手機雲平台,先注冊一個賬號吧,然後安裝部署環境。

配置Heroku很簡單只需要下載安裝器,安裝即可。


2751003-914b7a5af07057d8.png

Heroku配置

然後再terminal上檢查是否成功


2751003-31dcaf658a9f8b38.png

接下來是登錄在terminal上登錄Heroku,運行

$ heroku login 

並輸入賬號密碼即可。

然後 cd 到工程文件中,運行

$ git init

$ git commit -am "我第一Swift服務器上線啦"


2751003-422d91bc7b52a6dc.png

然後部署開始我們的服務器吧!

$ vapor heroku init


2751003-4ffbf0ff12266c2e.png

成功之後運行一下試試,我的域名是  https://scauos.herokuapp.com/  運行一下你自定義的

你會看到一段JSON數據Hello,Vapor!


2751003-fd26a05930fa4035.jpgOh Yesh

通過本篇的學習,你已經掌握了如何利用Swift寫服務器了,嘗試看Vapor的官方文檔,探索新功能吧。

下一篇,我將寫如何利用GitHub 來 部署我們的服務器,可以在每次你對代碼進行修改後,只要一次push 到github就能更新我們的服務器還有更多好玩的功能。如果你喜歡這篇文章,希望給個小紅心哈!


Write the code , change the world !

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved