在macOS上将Oracle官方MySQL与Perfect Framework结合使用
到目前为止,我敢肯定,在可可社区中,几乎没有人至少将脚趾浸入到Swift这样的善良之池中。 Apple的(现在不是这样)新语言不仅是针对所有Apple平台的一种非常出色,极其灵活和安全的语言,而且还是服务器端开发的极具竞争力的选择。
自从它在服务器上宣布以来,我一直对Swift在服务器上的可能性深感兴趣,并且自从它问世以来就一直是Perfect框架的热情用户。 目前,我一直在为即将在API的2.0版API中使用完善的API,该API用于在卑诗省温哥华市SFU大学中部署的自定义LMS系统。
Perfect的MySQL数据库连接器在Linux和使用MySQL的Homebrew版本的macOS上均可使用。
在MacOS上使用标准Oracle MySQL发行版来构建Perfect Xcode项目要付出更多的努力。 我找不到关于它的详细说明,因此这是逐步实现它的分步指南。
1.将MySQL依赖项添加到“ package.swift”
包(URL:“ https://github.com/PerfectlySoft/Perfect-MySQL.git”,majorVersion:2,未成年人:0)
2.在Packages-> MySQL- 中,创建一个文件夹“ mysqlclient ”
在其中添加一个具有以下内容的module.modulemap文件:
模块mysqlclient [系统] {
头文件“ /usr/local/mysql/include/mysql.h”
链接“ mysqlclient”
出口 *
}
我们在这里所做的是创建一个模块,使我们能够访问libmysql 。
阅读此处以获得更详细的讨论。
3.生成一个Xcode项目以构建Perfect-MySQL
在终端上, cd到Perfect-MySQL的文件夹并运行:
迅捷包generate-xcodeproject
4.修改Perfect-MySQL的构建设置
添加以下设置:
库搜索路径 -> 添加 :/ usr / local / mysql / lib
导入路径 -> 添加 :路径->至-> module.modulemap( 步骤2 )
5.将Perfect-MySQL Xcode项目作为依赖项添加到您的Perfect项目中
然后,将以下设置添加到您的主要Perfect项目的构建设置中:
库搜索路径 -> 添加 :/ usr / local / mysql / lib
不要忘记在构建阶段部分中添加MySQL目标依赖项并将其添加到链接的库中。
而已。 构建并运行您的Perfect项目。
最后一点。 Perfect提到需要在macOS上编辑mysqlclient.pc文件。 我不必使用Oracle的MySQL发行版在Mac上执行此操作。 相反,我需要在Ubuntu 16.10上进行这些更改。
我借此机会感谢Perfect背后的人们为社区提供了如此出色的工具,并强烈敦促Swift开发人员尝试一下。