swift perfect mysql_服务端写Swift体验 (Perfect框架)

2ce98b556e89

Perfect

实践Demo

简介

Perfect是一组完整、强大的工具箱、软件框架体系和Web应用服务器,可以在Linux、iOS和macOS (OS X)上使用。该软件体系为Swift工程师量身定制了一整套用于开发轻量、易维护、规模可扩展的Web应用及其它REST服务的解决方案,这样Swift工程师就可以实现同时在服务器和客户端上采用同一种语言开发软件项目。

Perfect性能对比

性能表现

2ce98b556e89

性能表现

参考连接:不服跑个分

系统要求

Swift 3.0

如果低于3.0版本则Perfect是无法成功编译的。

OS X系统

需要的所有内容均已预装。

Ubuntu Linux系统

Perfect软件框架可以在Ubuntu Linux 14.04 and 15.10环境下运行。

一、Mac搭建Perfect

2ce98b556e89

Mac搭建Perfect

1.创建Swift软件包

打开终端,新建一个PerfectDemoProject文件夹用于保存项目文件。

mkdir PerfectDemoProject

cd PerfectDemoProject

2ce98b556e89

1.1.1

2.初始化git

为了加快项目进度,最简单的方法就是把这个项目目录转化为git repo(代码资源文件夹)。

git init

touch README.html

git add README.html

git commit -m "Initial commit"

2ce98b556e89

1.2.1

3.创建Package.swift文件

在git repo根目录下面创建一个Package.swift文件。这个文件是SPM(Swift软件包管理器)编译项目时必须要用到的文件。

touch Package.swift

2ce98b556e89

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) }

)

2ce98b556e89

1.3.2

4.创建Sources文件夹

创建一个名为Sources的文件夹用于保存源程序,然后在这个源程序文件夹下面创建一个main.swift文件。

mkdir Sources

echo 'print("您好!")' >> Sources/main.swift

2ce98b556e89

1.4.1

5.编译运行项目

等待编译成功之后运行项目控制台输出 "您好!"。

swift build

.build/debug/PerfectDemoProject

2ce98b556e89

1.5.1

使用Xcode

1.创建成Xcode可以运行项目

Swift软件包管理器(SPM)能够创建一个Xcode项目,并且能够运行PerfectTemplate模板服务器,还能为您的项目提供完全的源代码编辑和调试。

swift package generate-xcodeproj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值