我想将Sqlite3的标准Leopard安装更新/升级到>3.5,以使用来自Cocoa项目的新sqlite_xxx_v2方法。
我似乎找不到任何关于如何做到这一点的信息。有没有人有任何提示或网站概述了更新过程。
在iPhone上也支持3.5+。我知道它是内嵌的,所以应该不是问题。
发布于 2008-11-09 20:35:29
您要做的是从http://sqlite.org/download.html获取合并源代码。然后只需将其编译到/添加到您的项目中。您不希望替换系统sqlite-这将在其他应用程序中产生意想不到的后果。另外,我很确定系统sqlite不是一个股票sqlite...苹果可能已经对核心数据所依赖的数据进行了自己的修改。
你可以在这里读到合并的东西:http://sqlite.org/amalgamation.html,但简而言之:‘合并是一个单独的C代码文件,名为"sqlite3.c",它包含核心SQLite库以及FTS3和RTREE扩展的所有C代码“”
我还建议不要直接使用sqlite调用,它们不是被设计成那样使用的(sqlite的作者说)。相反,市面上有许多可可包装器,包括fmdb:http://code.google.com/p/flycode/source/browse/trunk/fmdb/ (我编写的) :)
-gus
发布于 2008-11-12 06:34:47
您并不是真的想在Mac上升级SQLite的系统版本,因为所有Mac软件都符合它所包含的软件包版本的要求,正如苹果的构建过程所构建的那样。安装不同版本的软件包,甚至自己构建相同的版本,但与Apple的做法略有不同,可能会导致系统出现意外行为。
最后,如果您将较新版本的SQLite -或Mac中包含的任何开源库或框架-嵌入到您自己的应用程序中,您应该确保从苹果的公共源代码站点集成针对它的达尔文更改。这样你就可以确保你自己构建的库的行为与苹果发布的版本尽可能接近,当涉及到数据库中的文件锁定等功能时,这一点尤其重要。
发布于 2008-11-09 18:28:12
我不相信我已经更新了我的版本,但它目前是3.4.2,并且我能够在当前版本中使用新方法。
我正在使用最新的(公共) iPhone SDK运行10.5.5。
https://stackoverflow.com/questions/276182
复制相似问题