Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用CoreData创建新应用程序,同时考虑应用程序组_Ios_Swift_Xcode_Core Data - Fatal编程技术网

Ios 使用CoreData创建新应用程序,同时考虑应用程序组

Ios 使用CoreData创建新应用程序,同时考虑应用程序组,ios,swift,xcode,core-data,Ios,Swift,Xcode,Core Data,Hy 直到现在,我创建了使用CoreData的iOS应用程序,只需在XCode中选中“使用CoreData”复选框,一切都很好。最近,我决定深入研究多个目标,并为我的CoreData数据库使用一个共享容器。我阅读了多个教程,解释了创建和使用AppGroups的过程 虽然我完全理解如何将现有数据库迁移到共享容器中,但我无法理解从头开始创建新应用程序的过程,因为CoreData与AppGroups一起使用 我总是必须首先迁移我的CoreData模型吗 有没有办法从一开始就在共享容器中创建CoreD

Hy

直到现在,我创建了使用CoreData的iOS应用程序,只需在XCode中选中“使用CoreData”复选框,一切都很好。最近,我决定深入研究多个目标,并为我的CoreData数据库使用一个共享容器。我阅读了多个教程,解释了创建和使用AppGroups的过程

虽然我完全理解如何将现有数据库迁移到共享容器中,但我无法理解从头开始创建新应用程序的过程,因为CoreData与AppGroups一起使用

  • 我总是必须首先迁移我的CoreData模型吗
  • 有没有办法从一开始就在共享容器中创建CoreData模型
  • 这是自动发生的吗
我目前的理解如下:

  • 创建一个新的XCode项目并选择“使用CoreData”
  • 使用应用程序主要目标中的
    xcdatamodeld
    文件设计模型
  • 修改
    AppDelegate
    以指向共享容器
  • 修改
    AppDelegate
    以在第一次应用程序启动时执行数据库迁移
  • 是4。一旦我执行3,就冗余了。在首次发布应用程序之前?我知道。如果我决定在没有AppGroup的情况下发布应用程序的1.0版,并使用AppGroups(以及共享容器)发布后续版本,那么这将变得非常必要

    有那么简单吗?我错过什么了吗


    谢谢

    您不必总是迁移数据以使用应用程序组。这是一种常见的需求,因为许多应用程序在发布后需要切换到使用应用程序组,这就需要进行迁移。但这仅仅是因为应用程序已经有了不在应用程序组中的数据。他们需要移动现有数据

    如果应用程序从未启动过,您可以执行步骤1-3并完成。持久存储将从一开始就进入应用程序组。它不需要迁移到应用程序组中,因为它已经存在。即使您实施了步骤4,也不会有任何效果

    正如您所注意到的,Xcode的项目模板不包括应用程序组,但您似乎知道如何解决这个问题