我想在Rubymotion中使用C级SQLite API,但我不确定如何包含SQLite dylib &头文件(如果可能的话)。在Rubymotion中使用SQLite
据我了解的dylib应包括下列方式:
app.libs += ['/usr/lib/libsqlite3.dylib']
但是这还不够,sqlite3_open
功能仍然没有找到。我猜应该以某种方式指定头文件。
P.S.我知道我可以使用FMDB来获得相同的功能,但我想知道如何直接使用C库。
我想在Rubymotion中使用C级SQLite API,但我不确定如何包含SQLite dylib &头文件(如果可能的话)。在Rubymotion中使用SQLite
据我了解的dylib应包括下列方式:
app.libs += ['/usr/lib/libsqlite3.dylib']
但是这还不够,sqlite3_open
功能仍然没有找到。我猜应该以某种方式指定头文件。
P.S.我知道我可以使用FMDB来获得相同的功能,但我想知道如何直接使用C库。
我对我没有任何问题。这里是我的lib条目:
app.libs += ['/usr/lib/libz.dylib', '/usr/lib/libsqlite3.dylib']
也许你需要libz.dylib部分。
您可能会检出https://github.com/sxross/MotionModel/tree/sql。我使用FMDB为SQLite构建了一个ActiveRecord类适配器。示例应用程序可能会为您提供很好的参考。
不幸运。 –
不确定你的意思。 – aceofspades
的fmdb cocoapod github repository当前(如2014年2月26日的)具有在github 3970个收藏,叉918和336个观察。
我想这就是你要找的。 fmdb是一个在sqlite之上的Objective C包装器。
要开始使用的CocoaPods,运行:
gem install cocoapods
红宝石运动宝石处理的CocoaPods是motion-cocoapods
我还在寻找一个ActiveRecord般的ORM虽然。有motion-sqlite3
宝石,但到目前为止我还没有能够得到它的工作。 (5分钟后)虽然motion-model
宝石看起来很有前途...... &重重记录
感谢Jamon,所以当你在Rubymotion控制台中运行'sqlite3_open(nil,nil)'这样的东西时,你没有得到一个未定义的方法错误,对吗? –
嗯,刚刚尝试过,并得到了未定义。我正在使用的库需要sqlite3库,但实际上并没有在代码中使用它。对于那个很抱歉。图书馆没有上述图书馆而死亡,并且与他们一起工作良好。不知道为什么它在代码或REPL中不可用。 –