【问题标题】:Should I use Core Data or SQLite to have better App Size我应该使用 Core Data 还是 SQLite 来获得更好的应用程序大小
【发布时间】:2017-07-04 07:26:21
【问题描述】:

我要求将应用程序大小保持在 3MB 以下。应用程序中会有少量的离线数据存储。我想知道是否应该使用 SQLite Core Data(我个人更喜欢)以获得更好的应用程序大小。

我将在 SWIFT3 中编写应用程序。我发现无论如何我们都需要使用包装器来使用 SQLite,这基本上是 Core Data 提供的。

P.S.:我个人更愿意坚持使用 SWIFT3,而不是切换到 ObjectiveC。任何关于更好的应用程序大小的额外提示以及关于我是否应该切换到 ObjectiveC 的意见将不胜感激。

【问题讨论】:

  • 你是指应用包下载大小还是应用在手机上的大小?
  • 1) Core Data 不仅仅是“基本上是使用 SQLite 的包装器”。 2) 您可以直接从 Swift 使用 SQLite:stackoverflow.com/a/28642293/1187415.
  • 如果你使用 Core Data,维护代码会很容易和方便。
  • 我不明白您为什么认为它会对捆绑包的下载大小产生影响。下载应用程序时尚未创建 SQL 文件。应用下载大小的主要问题是资源 - 例如图像和声音。
  • 您在为您的应用试用时测量了什么?

标签: ios swift sqlite core-data


【解决方案1】:

答案是通常的“视情况而定”

如果你用它来存储最少量的数据,像这种情况,真的没关系,但是为了易用性和处理对象的简单方法,我认为Core Data是一个更好的选择.尽管如此,它也有其缺点(甚至不让我开始讨论线程并发),但它是一个有用的存储扩展,尤其是在处理对象时。

【讨论】:

  • 我对这个答案很满意。经过与客户及其技术团队的长时间讨论。我们决定使用 Core Data 和 SWIFT3 以及 1.5MB 的额外缓冲空间,“以防万一”。谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多