这个项目提供了一个围绕 MySQL 客户端库的 Swift 封装,从而能够访问 MySQL 数据库服务器。
这个包使用 Swift Package Manager 构建,并且是 Perfect 项目的一部分。它的编写是独立的,因此不需要 PerfectLib 或任何其他组件。
请确保您已安装并激活最新的 Swift 4.1.2 工具链。
这个包需要通过 Home Brew 构建的 MySQL。
安装 Home Brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装 MySQL
brew install mysql@5.7
不幸的是,目前您需要编辑位于这里的 mysqlclient.pc 文件
/usr/local/lib/pkgconfig/mysqlclient.pc
删除所有出现的 "-fno-omit-frame-pointer"。 默认情况下,此文件是只读的,因此您需要首先更改它。
如果在 Xcode 中构建时遇到链接错误,请关闭 XCode,打开一个新的终端,转到您的 Packages.swift 文件所在的目录,然后再次构建项目。
swift package generate-xcodeproj
之后,您必须再次设置库的路径。
请确保您已安装适用于 MySQL 版本 *5.6 或更高版本* 的 libmysqlclient-dev。
sudo apt-get install libmysqlclient-dev
请注意,Ubuntu 14 默认包含一个 MySQL 客户端版本,该版本将无法与此包一起编译。 安装 MySQL 客户端版本 5.6 或更高版本。
在您的 Package.swift 文件中将此项目添加为依赖项。
.package(url:"https://github.com/PerfectlySoft/Perfect-MySQL.git", from: "3.0.0")
有关更多信息,请访问 perfect.org。