一:快速入手Perfect提供Http服务
二:开发第一个Http服务
三:MySQL接触
四:Navicat for MySQL的基本使用
五:Perfect连接MySQL数据库
六:使用域名访问Http服务
七:后台服务器上传和下载文件
通过官方的快速入手指引,可以编译成功一个空项目
1.swift环境
项目可以在Linux环境中运行,需要自行安装swift工具集环境。笔者是iOS开发人员所以已经安装了Xcode,就不需要自行安装了,需要安装可以参考文档。
在终端输入版本查询命令
swift --version
安装了Xcode的话Swift的环境应该是没问题的出现一下信息就是已经存在swift环境
Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
Target: x86_64-apple-darwin19.0.0
2.软件接口库环境
Perfect依赖于若干软件接口库,比如OpenSSL、libssl-dev和uuid-dev
brew install openssl
3.加载perfect提供的示例模板工程
环境准备就绪后,开始编译空文件测试一下
git clone https://github.com/PerfectlySoft/PerfectTemplate.git
cd PerfectTemplate
swift build
- 出现的第一个问题:在终端执行命令
swift build
后出现错误提示
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
之后根据网上资料修改了源和配置了SSH和缓存大小,但是没有解决问题。
最后!!是多次执行swift build
命令后偶然的通过的 @_@!! 网速很重要。
4.运行
在终端目录下输入运行命令
.build/debug/PerfectTemplate
最后在终端看到这样的信息就可以在网页中打开本地链接http://localhost:8181/测试一下
[INFO] Starting HTTP server localhost on 0.0.0.0:8181
5.project的生成
通过下方命令可以让package生成一个Xcode工程
swift package generate-xcodeproj
在工程Build Settings->Library Search Paths中添加
$(PROJECT_DIR) - Recursive
表示整个目录下递归搜索lib