【问题标题】:Using SQLite with Rubymotion将 SQLite 与 Rubymotion 一起使用
【发布时间】:2012-10-15 15:51:18
【问题描述】:

我想将 C 级 SQLite API 与 Rubymotion 一起使用,但我不确定如何包含 SQLite dylib 和头文件,如果可能的话。

据我了解,dylib 应以以下方式包含:

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

但这还不够,sqlite3_open 函数仍然找不到。我想应该以某种方式指定头文件。

附:我知道我可以使用 FMDB 来获得相同的功能,但我想知道直接使用 C 库。

【问题讨论】:

    标签: sqlite rubymotion


    【解决方案1】:

    我的没有任何问题。这是我的库条目:

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

    也许你需要 libz.dylib 部分。

    【讨论】:

    • 感谢 Jamon,所以当您在 Rubymotion 控制台中运行类似 sqlite3_open(nil, nil) 的内容时,您不会收到未定义的方法错误,对吧?
    • 嗯,刚试了一下,没有定义。我正在使用的库需要 sqlite3 库,但我实际上并没有在代码中使用它。对于那个很抱歉。该库在没有上述库的情况下死亡,并且在包含它们的情况下可以正常工作。不知道为什么它在代码或 REPL 中不可用。
    【解决方案2】:

    您可以查看https://github.com/sxross/MotionModel/tree/sql。我已经使用 FMDB 为 SQLite 构建了一个类似 ActiveRecord 的适配器。示例应用程序可能对您来说是一个很好的参考。

    【讨论】:

      【解决方案3】:

      fmdb cocoapod github repository 目前(截至 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 gem,但到目前为止我还不能让它工作。 (5 分钟后)虽然 motion-model gem 看起来很有希望......& 大量记录

      【讨论】:

        【解决方案4】:

        顺便说一句,现在是 2020 年,您可以使用 motion-sqlite3 gem 在 RubyMotion iOS 应用程序中轻松使用 SQLite。它已经有一段时间没有更新了,但那是因为它可以正常工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-02
          • 2011-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-19
          相关资源
          最近更新 更多