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