Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
是否可以在Xcode之外生成xcdatamodel文件?_Xcode_Core Data_Xcdatamodel - Fatal编程技术网

是否可以在Xcode之外生成xcdatamodel文件?

是否可以在Xcode之外生成xcdatamodel文件?,xcode,core-data,xcdatamodel,Xcode,Core Data,Xcdatamodel,是否可以生成xcdatamodel文件,然后将该文件导入Xcode?我需要根据行业标准指定的现有模式为iOS应用程序创建数据模型。结果将是大约两百个核心数据实体,拥有无数的属性、关系等。它简直太大了。作为一个老Unix用户,我更愿意编写一些脚本来生成xcdatamodel文件,而不是花两个月的时间通过Xcode GUI手动输入它,当然,这很容易出错。xcdatamodel文件中的XML看起来非常简单。我到处都找过,找不到任何人尝试过这个,尽管这对我来说似乎没什么大不了的。有什么意见或建议吗?正如

是否可以生成xcdatamodel文件,然后将该文件导入Xcode?我需要根据行业标准指定的现有模式为iOS应用程序创建数据模型。结果将是大约两百个核心数据实体,拥有无数的属性、关系等。它简直太大了。作为一个老Unix用户,我更愿意编写一些脚本来生成xcdatamodel文件,而不是花两个月的时间通过Xcode GUI手动输入它,当然,这很容易出错。xcdatamodel文件中的XML看起来非常简单。我到处都找过,找不到任何人尝试过这个,尽管这对我来说似乎没什么大不了的。有什么意见或建议吗?

正如您所注意到的,模型文件只是XML,对于Xcode 4.0+来说,格式很容易阅读和逆向工程。在Xcode中创建一个没有什么神奇之处,如果语法正确的话,也没有理由不在Xcode之外创建

要记住以下几点:

  • 您可能希望生成一个可以包含多个版本的
    xcdatamodeld
    ,即使到目前为止只有一个版本。长期维护会更好
  • 您可以使用
    xcrun momc$file
    验证命令行中是否有有效的模型文件,该文件是由Xcode编译的命令行版本
  • 如果更新生成的模型文件,Xcode可能不会注意到更改,因此您可能需要在模型更新后进行清理和生成