2012-10-15 53 views
2

我想在Rubymotion中使用C级SQLite API,但我不确定如何包含SQLite dylib &头文件(如果可能的话)。在Rubymotion中使用SQLite

据我了解的dylib应包括下列方式:

app.libs += ['/usr/lib/libsqlite3.dylib'] 

但是这还不够,sqlite3_open功能仍然没有找到。我猜应该以某种方式指定头文件。

P.S.我知道我可以使用FMDB来获得相同的功能,但我想知道如何直接使用C库。

回答

1

我对我没有任何问题。这里是我的lib条目:

app.libs += ['/usr/lib/libz.dylib', '/usr/lib/libsqlite3.dylib'] 

也许你需要libz.dylib部分。

+0

感谢Jamon,所以当你在Rubymotion控制台中运行'sqlite3_open(nil,nil)'这样的东西时,你没有得到一个未定义的方法错误,对吗? –

+0

嗯,刚刚尝试过,并得到了未定义。我正在使用的库需要sqlite3库,但实际上并没有在代码中使用它。对于那个很抱歉。图书馆没有上述图书馆而死亡,并且与他们一起工作良好。不知道为什么它在代码或REPL中不可用。 –

0

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宝石看起来很有前途...... &重重记录