1.Perfect的教程里,是使用Homebrew去安裝MySQL,然后使用命令行操作開(kāi)關(guān)。這里我建議去官網(wǎng)去下載.dmg文件自己安裝,這樣的話(huà),可以在系統(tǒng)偏好設(shè)置中找到MySQL直接進(jìn)行開(kāi)關(guān)。
2.去下載MySQL Workbench管理MySQL
都下載安裝好了之后,打開(kāi)MySQL數(shù)據(jù)庫(kù),在系統(tǒng)偏好設(shè)置里。打開(kāi)MySQL Workbench,點(diǎn)擊MySQL Connections右邊的加號(hào)添加一個(gè)數(shù)據(jù)庫(kù)連接。

3.創(chuàng)建完數(shù)據(jù)庫(kù)后,接下來(lái)我們要?jiǎng)?chuàng)建一個(gè)user表用來(lái)進(jìn)行測(cè)試。點(diǎn)擊左下方的加號(hào)來(lái)創(chuàng)建新的數(shù)據(jù)庫(kù)表,下方就是我們創(chuàng)建的數(shù)據(jù)庫(kù)表的具體步驟以及具體的參數(shù)配置。如下所示:

創(chuàng)建完user表后,我們需要往表里邊添加一些測(cè)試字段,下方就是我們添加的一些字段。在我們的user表中有下方四個(gè)字段,id是主鍵,用戶(hù)的唯一標(biāo)示。username-用戶(hù)名,password-用戶(hù)密碼,create_time是創(chuàng)建時(shí)間,create_time的類(lèi)型是時(shí)間戳,而且默認(rèn)值是當(dāng)前時(shí)間
4.開(kāi)始perfect
首先我們從Github上Clone一份Perfect框架的模板(PerfectTemplate:https://github.com/PerfectlySoft/PerfectTemplate)。
然后cd 到目錄下
Package.swift文件中的內(nèi)容,也就是本工程中所依賴(lài)的包
可以在package.swift中更改工程名字比如:HelloMySql
編譯:swift build
生成xcode工程: swift package generate-xcodeproj
5.導(dǎo)入MySql會(huì)遇見(jiàn)的錯(cuò)誤:
(1)Header '/usr/local/include/mysql/mysql.h'
這個(gè)錯(cuò)誤是因?yàn)槲覀兇娣舖ysql.h文件的路徑和它引用的路徑不同。用Homebrew安裝的MySQL路徑確實(shí)是正確的。
解決方法:
點(diǎn)擊Finder,選擇前往文件夾,進(jìn)入/usr/local目錄下,你會(huì)發(fā)現(xiàn)有mysql文件夾,在文件夾里找到對(duì)應(yīng)mysql.h得到目錄,將報(bào)錯(cuò)的module.modulemap文件中的路徑修改成你自己的路徑就可以了。這里我自己最后的路徑是/usr/local/mysql-5.7.15-osx10.11-x86_64/include/mysql.h
(2)ld: library not found for -lmysqlclient for architecture x86_64
解決方法:
在Target中找到MySQL,找到Library Search Paths中加上/usr/local/mysql/lib。
在Target中找到PerfectTemplate找到Other Linker Flags 加上-L/usr/local/mysql/lib就能把找不到lmysqlclient也解決。這里兩個(gè)路徑都得是自己Mac上對(duì)應(yīng)的文件MySQL路徑。其中在lib目錄下能找到對(duì)應(yīng)的mysqlclient文件。
(3)(XCode8.1新的Perfect不會(huì)出現(xiàn))
ld: library not found for -lCOpenSSL for architecture x86_64
這個(gè)錯(cuò)誤我在Stack Overflow提問(wèn)過(guò)。
解決方法是,進(jìn)入PerfectTemplate Project的Build Settings注意不是Target的。找到Library Search Paths。加上"$(PROJECT_DIR)/**"這里包括雙引號(hào)。
(4):報(bào)mysql not load : reason image not find
解決方案:sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
6.運(yùn)行成功后
debug區(qū)域會(huì)顯示[INFO] Starting HTTP server on 0.0.0.0:8181
打開(kāi)瀏覽器,輸入http://127.0.0.1/8181

也可以更改端口號(hào):

