【问题标题】:adding sqlite3 to frameworks?将 sqlite3 添加到框架中?
【发布时间】:2011-07-31 04:06:13
【问题描述】:

我正在阅读这本书“Wrox 开始 IOS 4 应用程序开发”以尝试了解如何使用 sqlite3 保存用户数据。

在这个练习中,它告诉我启动一个新的“基于视图的应用程序”。我这样做,然后它说“右键单击”“Frameworks”文件夹并将“libsqlite3.dylib”库添加到它。

我不知道如何添加该库。我下载了这本书的源代码,以为它可能在里面,但它不在。所以我假设它是 xcode 内置的东西,但我不知道如何添加这个东西。

谁能引导我朝着正确的方向前进,这样我就可以尝试开始这一章了?

【问题讨论】:

    标签: objective-c cocoa ios4 sqlite xcode4


    【解决方案1】:

    虽然您当然可以直接使用 SQLite,但现在强烈建议您改用 CoreData - 它由 SQLite 支持,但提供了一个 Objective-C API。有很多关于如何使用 CoreData 的教程、文章和视频(查看 iTunes U - Stanford CS193P 以获得对 CoreData 的精彩介绍)。此外,当您创建一个新的 CoreData 应用程序时,它会自动包含您需要的一切。

    【讨论】:

    • 谢谢 Setanta 我一定会试一试。现在,如果我要创建一个新的 CoreData 应用程序,它从一开始就包含所有内容。我是否能够导入我已经在我正在开发的应用程序上所做的所有事情,还是我必须全部重建?
    • 虽然 CoreData 不错,但直接使用 SQLite 并没有什么问题。我发现在某些情况下使用 SQLite 实际上更容易。
    • @DarkDust:在这两个方面都同意 - 特别是当您必须访问预先存在的 SQLite 数据库时 - 但对于一般用途,CoreData 是 Apple 推荐的方式,如果您正在尝试学习最好的方式存储用户数据 - 这就是我要走的路。
    • @Shaun:上面已经说过了——如果你在阅读本书时已经编写了很多代码,那么你最好直接使用 SQLite 来保持直截了当——那么也许当你把事情处理好,回去把它转换成使用 CoreData 作为练习。您直接在 SQLite 中执行的大部分操作都将被翻译,这对理解 CoreData 的底层架构很有用。
    • 谢谢,我会记住这两个选项。我实际上可能会做 2 个不同的应用程序。 1 个使用核心数据,一个使用 SQlite,所以我可以尝试处理两者。
    【解决方案2】:

    请参阅我对this related question 的回答,了解如何执行此操作(请参阅第一个编辑;问题是关于添加 libresolv,但步骤相同)。

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 1970-01-01
      • 2018-07-28
      • 2017-10-13
      • 1970-01-01
      • 2012-11-21
      • 2015-01-31
      • 2017-04-02
      • 2011-02-23
      相关资源
      最近更新 更多