PART 1: Server Side Swift with Perfect: Getting Started

说明: 此为个人学习笔记,推荐大家去raywenderlich学习
https://videos.raywenderlich.com/courses/77-server-side-swift-with-perfect/lessons/1

下载地址: demo

运行环境说明:

  • Xcode 8
  • swift 3

一、搭建一个简单的本地服务器

  1. 通过终端创建项目

  2. mkdir hello-perfect

  3. cd hello-perfect/

  4. swift package init --type executable

  5. swift package generate-xcodeproj

  6. open ./hello-perfect.xcodeproj/

  7. 添加PerfectlySoft依赖库

  8. 在Xcode中选中Package.swift, 添加以下代码


    PART 1: Server Side Swift with Perfect: Getting Started_第1张图片
  9. 继续打开终端输入:swift package update

  10. 终端输入:swift package generate-xcodeproj

  11. 测试是否导入成功

  12. 用Xcode打开项目,选择Source—> hello-perfect —>main.swift

  13. 输入import PerfectLib import PerfectHTTP import PerfectHTTPServer
    PART 1: Server Side Swift with Perfect: Getting Started_第2张图片
  14. 编译不报错即证明成功

  15. 添加文本,重新打包

  16. 打开终端创建文件

  17. mkdir webroot

  18. touch webroot/hello.tet

  19. 重新打包:swift package generate-xcodeproj

  20. 用Xcode打开项目,在hello.txt添加文字:hello, web server!

  21. 创建Http Server

  22. 在main.swift中输入
    PART 1: Server Side Swift with Perfect: Getting Started_第3张图片
  23. edit scheme
    PART 1: Server Side Swift with Perfect: Getting Started_第4张图片
  24. 选择,Options,选择Use custom working directory,目录为当前项目

     ![image.png](http://upload-images.jianshu.io/upload_images/1969359-426e7e6096d030a8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
  25. Build & Run
    成功的话控制台会输出:[INFO] Starting HTTP server on 0.0.0.0:9090
    注:如果失败的话,可能是端口被占用,更换端口即可

  26. 用浏览器敲入:http://localhost:9090/hello.txt,会看到刚才写的txt文件内容

    PART 1: Server Side Swift with Perfect: Getting Started_第5张图片

至此,一个简单的HTTP服务器搭建完毕


二、简单请求示例

  1. 一个简单的请求
  • 继续在main.swift输入
    PART 1: Server Side Swift with Perfect: Getting Started_第6张图片
  • 用浏览器敲入:http://localhost:9090/,会看到Hello perfect.
  1. 把被请求的数据用JSON格式返回
  • 定义一个方法将Str转换成JSON
    PART 1: Server Side Swift with Perfect: Getting Started_第7张图片
  • 在写一个请求,build & run
  • 用浏览器访问http://localhost:9090/hello,会看到JSON格式的{"test":"testvolue","message":"Hello, JSON!”}
  1. 接收参数的简单GET请求
  • 添加一个请求
    PART 1: Server Side Swift with Perfect: Getting Started_第8张图片
  • 浏览器输入验证
  1. 接收参数的简单POST请求
  • 添加一个post请求
    PART 1: Server Side Swift with Perfect: Getting Started_第9张图片
  • 使用POST MAN验证
    PART 1: Server Side Swift with Perfect: Getting Started_第10张图片

至此,简单的使用swift搭建本地服务器就结束了,如有疑问欢迎大家留言探讨

你可能感兴趣的:(PART 1: Server Side Swift with Perfect: Getting Started)