说明: 此为个人学习笔记,推荐大家去raywenderlich学习
https://videos.raywenderlich.com/courses/77-server-side-swift-with-perfect/lessons/1
下载地址: demo
运行环境说明:
- Xcode 8
- swift 3
一、搭建一个简单的本地服务器
-
通过终端创建项目
-
mkdir hello-perfect
-
cd hello-perfect/
-
swift package init --type executable
-
swift package generate-xcodeproj
-
open ./hello-perfect.xcodeproj/
-
添加PerfectlySoft依赖库
-
在Xcode中选中Package.swift, 添加以下代码
-
继续打开终端输入:swift package update
-
终端输入:swift package generate-xcodeproj
-
测试是否导入成功
-
用Xcode打开项目,选择Source—> hello-perfect —>main.swift
- 输入import PerfectLib import PerfectHTTP import PerfectHTTPServer
-
编译不报错即证明成功
-
添加文本,重新打包
-
打开终端创建文件
-
mkdir webroot
-
touch webroot/hello.tet
-
重新打包:swift package generate-xcodeproj
-
用Xcode打开项目,在hello.txt添加文字:hello, web server!
-
创建Http Server
- 在main.swift中输入
- edit scheme
-
选择,Options,选择Use custom working directory,目录为当前项目
![image.png](https://img.haomeiwen.com/i1969359/426e7e6096d030a8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
-
Build & Run
成功的话控制台会输出:[INFO] Starting HTTP server on 0.0.0.0:9090
注:如果失败的话,可能是端口被占用,更换端口即可 -
用浏览器敲入:http://localhost:9090/hello.txt,会看到刚才写的txt文件内容
至此,一个简单的HTTP服务器搭建完毕
二、简单请求示例
- 一个简单的请求
- 继续在main.swift输入
- 用浏览器敲入:http://localhost:9090/,会看到Hello perfect.
- 把被请求的数据用JSON格式返回
- 定义一个方法将Str转换成JSON
- 在写一个请求,build & run
- 用浏览器访问http://localhost:9090/hello,会看到JSON格式的
{"test":"testvolue","message":"Hello, JSON!”}
- 接收参数的简单GET请求
- 添加一个请求
- 浏览器输入验证
- 接收参数的简单POST请求
- 添加一个post请求
- 使用POST MAN验证
至此,简单的使用swift搭建本地服务器就结束了,如有疑问欢迎大家留言探讨
网友评论