我目前正在开发一个本机(Objective C)iOS应用程序(适用于iPhone和iPad),我打算在App Store上使用Xcode 4.6.1(在Mountain Lion 10.8.3上的iOS 6.1)。使用Core Data将iOS应用程序部署到App Store的最佳实践?
此应用程序需要在设备上本地存储一些数据,以便使我的应用程序在脱机(无网络)时仍能正常工作。我选择使用Core Data,因为它很容易使用,您仍然可以使用它来做一些更复杂的事情。
我的问题是什么关于使用Core Data数据库将应用程序部署到App Store的最佳实践?
1)用空的Core Data数据库部署我的应用程序,让它在第一次启动时或当用户点击某个刷新按钮时自动下载数据?
优点:
- 用户可以在一段时间一次点击一些更新按钮,更新应用程序数据(无需更新整个应用程序,只需更新数据)。
缺点:
- ,直到该数据库已被填充的应用将无法使用。
- 一定要保持和主机服务器上的Web服务的地方,从应用程序调用响应(成本托管,必须开发一个全新的网络服务,故障的另一点)
2)部署应用与预先填充的核心数据数据库并让用户在App Store中更新应用程序时,我偶尔更改一次数据?
优点:
- 的应用程序将被从App Store下载后马上工作。
- 不需要有服务器端。
缺点:
- 如果我要刷新数据,用户必须更新从App Store整个应用程序。
对我来说,开发人员最简单的就是#2,因为我不必部署服务器端应用程序......但是这甚至可以完成吗?我可以轻松创建一个虚拟类来填充我的iPhone模拟器上的数据库,但是可以将此数据库与我的应用程序绑定并将其部署到App Store中吗?是唯一的路要走吗(或者最好的路)?有没有第三种选择我没有想过?
我会好奇地听到你的这个经历......并且不要害怕投入你能想到的任何建议。谢谢!
至于我读过有关核心数据应该有发货没问题的应用程序与现有的持久存储,它只是一个文件。我不知道模拟器在哪里存储文档。 – Andreas
我想知道如何使用现有的预填充核心数据库来发布应用程序。 – Pascal