在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开发人员尝试一下。