我正在尝试寻找一个好的教程/跳转点,以便在MacOSX App中使用SQLite。我确实对iPhone开发有所了解,但之前从未处理过SQLite,我的所有应用程序都是企业杠杆,我与RESTFul服务器交谈以发布和获取数据,所有sql内容都在服务器端。
我所有的搜索尝试都返回了iphone结果和一些UI包装OSX,我想那里的OSX代码的人数少于iphone:)
我正在尝试制作我的应用:
第一次运行时,如果数据库不存在,则检查并创建数据库。我更喜欢让代码调用一个sql脚本来创建db,如果它不存在,或者如果确实存在,它可以检查并确保所有表,FK关系..等都正确。 (我知道如何编写该脚本我只需要如何在cocoa OSX应用程序中调用)
基本的SQL东西。 INSERT /更新/删除?
但在此之前,SQLite3是MAC OSX应用程序的正确方法还是应该继续使用plist文件?用户“正常”可以搞乱SQLite3的状态吗?有任何权限问题,我不得不担心?我希望我的用户只是启动应用程序,我会在后台为他们做所有事情(我知道我会支持10.8+)?
答案 0 :(得分:3)
根据您的数据需求,您可以考虑使用Core Data。这不适合所有情况,但结账可能是件好事。它可以在后端以XML,sqlite格式存储数据,因此您可以根据应用程序的数据特征选择正确的格式。
如果你知道你想直接使用SQLite,FMDB是一个很好的包装器。几年前我在Mac应用程序中使用FMDB作为客户端,它运行得很好。
即使FMDB不是您的风格阅读源,也可以为您提供sqlite API如何工作的良好示例。
答案 1 :(得分:2)
如果您是iOS开发人员,那么您就会了解Core Data,这可能是比原始SQLite for Mac Applications更好的选择。