4

我正在尝试寻找在 MacOSX App 中使用 SQLite 的好教程/跳转点。我确实有 iPhone 开发方面的知识,但以前从未处理过 SQLite,我所有的应用程序都是企业级的,我与 RESTFul 服务器交谈以发布和获取数据,所有的 sql 东西都在服务器端。

我所有的搜索尝试都返回了 iphone 结果和一些 UI 包装器 OSX,我想 OSX 的代码比 iphone 少:)

我只是想制作我的应用程序:

  1. 当它第一次运行时,如果它不存在,则检查并创建一个 DB。我更喜欢让代码调用一个 sql 脚本,如果它不存在,它将创建数据库,或者如果它存在,它可以检查并确保所有表、FK 关系..等都是正确的。(我知道如何执行该脚本,我只需要如何在可可 OSX 应用程序中调用)

  2. 基本的 SQL 东西。插入/更新/删除?

但在此之前,SQLite3 是 MAC OSX 应用程序的正确方法还是我应该继续使用 plist 文件?用户“正常”可以搞乱 SQLite3 的状态吗?有什么我需要担心的权限问题吗?我希望我的用户只启动应用程序,我会在后台为他们做所有事情(我知道我会为此支持 10.8+)?

4

2 回答 2

4

根据您的数据需求,您可能会考虑使用Core Data。这并不适用于所有情况,但检查一下可能是件好事。它可以在后端以 XML、sqlite 格式存储数据,因此您可以根据应用程序的数据特征选择正确的格式。

如果你知道你想要直接使用 SQLite, FMDB是一个很好的包装器。几年前,我在一个客户端的 Mac 应用程序中使用了 FMDB,它运行良好。

即使 FMDB 不是您阅读源代码的风格,也可以为您提供 sqlite API 如何工作的一个很好的示例。

于 2013-10-14T15:54:33.600 回答
2

如果您是 iOS 开发人员,那么您知道 Core Data,这可能是 Mac 应用程序的原始 SQLite 更好的选择。

于 2013-10-14T15:51:44.053 回答