我想将 C 级 SQLite API 与 Rubymotion 一起使用,但如果可能的话,我不确定如何包含 SQLite dylib 和头文件。
据我了解,dylib 应以下列方式包含:
app.libs += ['/usr/lib/libsqlite3.dylib']
但这还不够,sqlite3_open
仍然没有找到该功能。我猜应该以某种方式指定头文件。
PS 我知道我可以使用 FMDB 来获得相同的功能,但我想知道直接使用 C 库。
我想将 C 级 SQLite API 与 Rubymotion 一起使用,但如果可能的话,我不确定如何包含 SQLite dylib 和头文件。
据我了解,dylib 应以下列方式包含:
app.libs += ['/usr/lib/libsqlite3.dylib']
但这还不够,sqlite3_open
仍然没有找到该功能。我猜应该以某种方式指定头文件。
PS 我知道我可以使用 FMDB 来获得相同的功能,但我想知道直接使用 C 库。
我的没有任何问题。这是我的库条目:
app.libs += ['/usr/lib/libz.dylib', '/usr/lib/libsqlite3.dylib']
也许你需要 libz.dylib 部分。
您可以查看https://github.com/sxross/MotionModel/tree/sql。我已经使用 FMDB 为 SQLite 构建了一个类似 ActiveRecord 的适配器。示例应用程序可能是您的一个很好的参考。
fmdb cocoapod github 存储库目前(截至 2014 年 2 月 26 日)在 github 上有 3970 个收藏夹、918 个分叉和 336 个观察者。
我想这就是你要找的。fmdb 是基于 sqlite 的 Objective C 包装器。
要开始使用 cocoapods,请运行:
gem install cocoapods
用于处理 cocoapods 的 ruby motion gem 是motion-cocoapods
不过,我仍在寻找类似 activerecord 的 ORM。有motion-sqlite3
宝石,但到目前为止我还不能让它工作。(5 分钟后)虽然motion-model
这颗宝石看起来很有希望......并且有大量记录
顺便说一句,现在是 2020 年,您可以使用motion-sqlite3
gem 在 RubyMotion iOS 应用程序中轻松使用 SQLite。它已经有一段时间没有更新了,但那是因为它可以正常工作。