前提・実現したいこと
iOS上のアプリケーション(Swift)からMySQL DBサーバにアクセスし、データのやり取りをしたいと考えています。
SwiftでMySQLを扱うためのSwiftKuery及びSwiftKueryMySQLというパッケージがあるため、それを使ってアクセスしようと試みています。
SwiftKuery
https://github.com/Kitura/Swift-Kuery
SwiftKueryMySQL
https://github.com/Kitura/SwiftKueryMySQL
SwiftKuery自体は紆余曲折を経て開発環境に導入が完了し、当該パッケージに含まれる仕組みを用いてDB連携を行うためのクラスも組み上げました。
発生している問題・エラーメッセージ
しかし、組み上げたはいいものの、ビルドが通りません。(コンパイルは通るもののリンクが通らず。)
エラーメッセージを元に調査を行ったところ、以下のことがわかりました。
①「libmysqlclient.dylib」というMySQL用のライブラリ(MySQL公式から提供、既に導入済み)は、Mac用に提供されているものはMacOS専用であり、iOSに対応していない。そのためにiOSデバイス向けにビルドするとリンクエラーとなる。
②有志が作成した「iOS用のlibmysqlclient.dylib」がGitHubにて公開されている。↓
mysql-ios
https://github.com/nanzhong/mysql-ios
①②から、この公開されているプロジェクトmysql-iosを使ってiOS用のlibmysqlclient.dylibを手に入れようとしました。
しかし、このmysql-iosはビルド済みのiOS用libmysqlclient.dylibが含まれておらず、各々ビルドする必要があるようです。
そこでビルドを試みたのですが、プロジェクトに含まれている各種パスがことごとく、作者自身の環境の絶対パスで構成されているらしく、
ビルドを通すことができません。
そこで、以下の質問です。
①iOS用のlibmysqlclient.dylibをビルドするために、どういったアプローチで対処すればよいでしょうか?
②上記のほかに、iOS上でMySQLと連携する方法はあるでしょうか?(他のライブラリを使う、PHP経由に変更する、etc…)
補足情報(FW/ツールのバージョンなど)
Xcode:Ver.12.3
シミュレータiOS:14.3
Swift:Ver.5.3.2
あなたの回答
tips
プレビュー