我想在我的应用程序中使用cloudkit的私有数据库,因此在设计时我正在寻找一些可以轻松地将我的模型类映射到cloudkit而无需任何额外努力的东西。
所以我在apple document写了一些有趣的东西,
在开发过程中,使用CloudKit API创建架构很容易。 将记录对象保存到数据库时,关联的记录 将自动为您创建类型及其字段。此功能 被称为即时架构,仅在您使用时才可用 开发环境,该应用程序无法访问该应用程序 商店。例如,在开发期间,您可以填充CloudKit 包含存储在属性列表中的测试记录的数据库。
但我无法完全理解相同的概念,或者无法找到任何可靠的教程。
答案 0 :(得分:2)
在开发环境中,您有两个用于定义数据库架构的选项。首先,您可以使用Web门户并手动创建新记录类型(随时添加字段类型)。或者,您可以使用“及时”路线,这意味着您只需在代码中创建新记录,添加所需字段,然后保存记录。在开发环境中,它会自动将记录类型添加到架构中,并保存您在新记录中提供的数据。
但这在生产环境中不起作用。您无法在prod环境中创建新架构。 Web门户将不允许您手动创建新记录类型。如果您尝试创建新记录(或向现有记录添加新字段)并将其保存在prod环境中,则会出现错误。
在prod环境中添加新记录类型(或向现有记录类型添加新字段)的唯一方法是首先在开发环境中创建所需的更改,然后将更改从开发环境发布到生产环境。
简而言之,开发环境架构具有可塑性,只需创建新记录并保存即可进行修改。 prod环境模式是固定的,只能通过修改dev env然后将更改发布到prod来更改。