用Swift写服务端 — Perfect框架学习(一)
一、Perfect简介
Perfect是一组完整、强大的工具箱、软件框架体系和Web应用服务器,可以在Linux、iOS和macOS (OS X)上使用。该软件体系为Swift工程师量身定制了一整套用于开发轻量、易维护、规模可扩展的Web应用及其它REST服务的解决方案,这样Swift工程师就可以实现同时在服务器和客户端上采用同一种语言开发软件项目。
由于建立在一个高性能异步网络引擎基础上,Perfect还能够在FastCGI上运行,支持安全套接字加密(SSL)。该软件体系还包含很多其它互联网服务器所需要的特点,包括WebSockets和iOS消息推送,而且很快会有更多强大的功能支持。
无论您是资深程序员还是入门级的软件工程师,本文都能够帮助您快速启动Perfect实现服务器项目开发运行。
二、Perfect项目快速上手
1.编译入门项目
我们在Perfect官网的git上直接下载一个入门项目。编译后就可以启动一个本地的服务,监听你的8181端口:
我们可以在控制台看到以下内容:
服务器现在已经运行并等待连接。从浏览器打开http://localhost:8181/ 可以看到欢迎信息。
在终端控制台中输入组合键“control-c”可以随时终止服务器运行。
2.Xcode管理
Swift软件包管理器(SPM)能够创建一个Xcode项目,并且能够运行PerfectTemplate模板服务器,还能为您的项目提供完全的源代码编辑和调试。在您的终端命令行内输入:
然后打开产生的文件“PerfectTemplate.xcodeproj”,确定选择了可执行的目标文件,并选择在“我的Mac”运行。现在您可以运行并调试服务器了。
直接运行XCode,然后在浏览器中输入0.0.0.0:8181也是能直接运行的!
三、搭建HTTP服务器
编辑main.swift文件
创建NetworkServerManager.swift文件
运行结果
接口访问
四、搭建MySql服务器
我的电脑上安装的有Homebrew,所以我直接通过Homebrew安装MySql,安装命令:
配置MySql
我电脑上数据库已经而配置好了,这里面我就不演示了,如果有不了解的可以加我或者;
五、安装Navicat Premium
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。
Navicat Premium_12.0.22激活成功教程版下载
这里面下载好了以后会让你输入安装密码,密码为:xclient.info
如下图:
安装成功以后如果打开出现如下图的错误,只需要在终端输入以下代码就好;
执行以下命令开启 sudo spctl –master-disable
这样就可以打开了,然后链接MySQL数据库,如下图
然后创建数据库userInforsTable,然后创建了一个userTable表,并向userTable表中添加了三条数据;如下图:
这样你就可以操作MySQL数据库了,当然你也可以通过终端直接操作数据库;
六、编辑Perfect服务端
创建DataBaseManager.swift数据库管理类,在这里我们对数据库进行增删改查操作;
然后在NetworkServerManager中调用DataBaseManager,注册子路由/selectUserInfor查询用户表里的所以信息;
然后调取接口访问数据http://0.0.0.0:8080/api/selectUserInfor;如下图:
注意事项
1.如果你在NetworkServerManager中无法调用DataBaseManager,或者说调用DataBaseManager查找不到,那是因为你创建DataBaseManager的时候没有选择在项目中引用,默认选择了第一个第三方库了;
如果你创建完成只需要稍微修改一下就好;
2.如果提示MySQL找不到,那是因为你的工程中,或者我们开始下载的那个示例工程没有导入MySQL,你需要引用一下就好;
首先修改Package.swift文件,引用https://github.com/PerfectlySoft/Perfect-MySQL.git
示例如下:
然后删除PerfectTemplate.xcodeproj文件, 接着终端重新生成PerfectTemplate.xcodeproj文件,最后打开工程就会发现MySQL库了,如下图:
DEMO下载
下载(http://download.csdn.net/download/u0/)
—————-Navicat Premium 12.0.28激活—– 本文来自 ZFJ_张福杰 的CSDN 博客 ,全文地址请:https://blog.csdn.net/u0/article/details/?utm_source=copy
今天的文章
Navicat Premium 12.0.28激活(用Swift写服务端 — Perfect框架)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/119836.html