Perfect
实践Demo
简介
Perfect是一组完整、强大的工具箱、软件框架体系和Web应用服务器,可以在Linux、iOS和macOS (OS X)上使用。该软件体系为Swift工程师量身定制了一整套用于开发轻量、易维护、规模可扩展的Web应用及其它REST服务的解决方案,这样Swift工程师就可以实现同时在服务器和客户端上采用同一种语言开发软件项目。
Perfect性能对比
性能表现
性能表现
参考连接:不服跑个分
系统要求
Swift 3.0
如果低于3.0版本则Perfect是无法成功编译的。
OS X系统
需要的所有内容均已预装。
Ubuntu Linux系统
Perfect软件框架可以在Ubuntu Linux 14.04 and 15.10环境下运行。
一、Mac搭建Perfect
Mac搭建Perfect
1.创建Swift软件包
打开终端,新建一个PerfectDemoProject文件夹用于保存项目文件。
mkdir PerfectDemoProject
cd PerfectDemoProject
1.1.1
2.初始化git
为了加快项目进度,最简单的方法就是把这个项目目录转化为git repo(代码资源文件夹)。
git init
touch README.html
git add README.html
git commit -m "Initial commit"
1.2.1
3.创建Package.swift文件
在git repo根目录下面创建一个Package.swift文件。这个文件是SPM(Swift软件包管理器)编译项目时必须要用到的文件。
touch Package.swift
1.3.1
使用Xcode打开Package.swift文件并添加如下代码,添加所需要使用的软件包。
//软件包管理
import PackageDescription
let versions = Version(0,0,0)..
let urls = [
"https://github.com/PerfectlySoft/Perfect-HTTPServer.git", //HTTP服务
"https://github.com/PerfectlySoft/Perfect-MySQL.git", //MySQL服务
"https://github.com/PerfectlySoft/Perfect-Mustache.git" //Mustache
]
let package = Package(
name: "PerfectDemoProject",
targets: [],
dependencies: urls.map { .Package(url: $0, versions: versions) }
)
1.3.2
4.创建Sources文件夹
创建一个名为Sources的文件夹用于保存源程序,然后在这个源程序文件夹下面创建一个main.swift文件。
mkdir Sources
echo 'print("您好!")' >> Sources/main.swift
1.4.1
5.编译运行项目
等待编译成功之后运行项目控制台输出 "您好!"。
swift build
.build/debug/PerfectDemoProject
1.5.1
使用Xcode
1.创建成Xcode可以运行项目
Swift软件包管理器(SPM)能够创建一个Xcode项目,并且能够运行PerfectTemplate模板服务器,还能为您的项目提供完全的源代码编辑和调试。
swift package generate-xcodeproj