core-data - CoreData + CloudKit,在生产中发布后如何处理模式的小、大和巨大的变化
问题描述
我对 CoreData 非常陌生,对 CloudKit 更是陌生。基本上我仍在开发一个尚未投入生产的应用程序,但我知道这种情况最终会发生,所以我想在它发生时做好准备。
因此,可以说我有一个使用 CoreDate 创建的非常简单的小模式,并且NSPersistentCloudKitContainer
:
- 任务
- 姓名
- 创建日期
- 团体
- 姓名
- 创建日期
以下是我想知道如何正确处理的场景:
- 对模式的少量补充(条目的新属性)。例如:将
duration
属性添加到Task
. 我只需要将我的开发模式(通过 iCloud 仪表板)重新部署到生产环境吗? - 架构的重大更改(删除整个条目/全新的条目)。例如:删除
Task
并添加一个新BetterTask
实体。 - 整个新架构。
Timer
使用具有start
属性的实体创建一个全新的 CoreData 堆栈。
如果您可以非常具体,那么您在代码、规划、iCloud 仪表板等方面做了哪些步骤,这将非常有帮助。
我非常感谢您的回复。
解决方案
推荐阅读
- python - 改进从名称文件列表中选择名称的代码
- scala - 在一个文件中反序列化一组 Confluent 编码的 Avro
- c# - 如何在同一解决方案中从第二个项目调用静态方法?
- scala - Scala Spark:flatMap 不接受返回 Option 的函数
- android - iOS 和 Android 是否可以跨平台共享应用内货币或订阅?
- javascript - 按 Javascript 对数字顺序进行排序
- php - PDO 将表头与数据结合起来
- javascript - 订阅放置在 Promise Angular 6 中的 http.post
- python - Python VS2017 智能感知不适用于子文件夹中的文件
- c++ - C++ 程序在某些行之后没有正确编译 [cout 语句]