将项目移动到新项目的最佳方法

3
我发现我无法将数据模型添加到现有项目中,但没有找到任何答案。鉴于使用Core Data进行存储时从头创建项目确实可以正确创建数据模型,因此我正在尝试将整个项目移动到包含数据模型的新项目中。
无论我如何尝试,最终新项目都无法构建。在第一次尝试中,我尝试只是从一个项目拖放到另一个项目,然后清除所有目标并构建...结果很糟糕。
尝试了几种不同的方法之后,我最接近成功的方法如下...
1. 创建新项目(与现有项目同名) 2. 链接必要的框架 3. 复制资源,例如 plists、图标和图片 4. 在新项目中创建所有类 5. 复制每个不引用任何其他类的类的每个 .f 和 .m 文件的内容。对于每个类,删除 .xib 文件并从现有项目中复制 .xib 文件,清除所有目标,在 .xib 中检查所有链接,构建。 6. 按照步骤 5 的方式处理剩余的类,确保始终首先创建任何引用的类。
按照这种方法,我到达了我的最后两个类,并在引用回我创建的第一个类中出现了符号未找到错误。据我所知,这个错误与没有正确链接框架有关,但我无法弄清楚如何修复它。
有更好的方法吗?
我在我的数据模型问题上向苹果提出了技术请求,但不能坐等他们的回应。
感谢任何帮助。
John

你应该能够通过拖放复制所有你的文件(确保选择COPY并在Xcode弹出窗口中包含正确的目标)。这是步骤3、4和5的替代方法。我不确定你在步骤6中在做什么。 - gerry3
当你说“在Xcode弹出窗口中包含正确的目标”时,我不确定你指的是什么。哪个弹出窗口?在你选择复制的窗口中,我没有看到Xcode弹出窗口。我已经将所有必要的框架链接并列在资源文件夹中。在拖放类文件之后,我还需要做些什么吗? - user278859
1个回答

1

你应该将Core Data框架添加到你的项目中,并添加以下内容:

#import <CoreData/CoreData.h>

将代码添加到您的 Prefix.pch 文件中。但是,由于您没有说明发生了什么事情,除了“灾难性”的描述外,很难给出更具针对性的答案。

是的,Core Data框架已经被添加进来了。由于我创建了一个以Core Data为数据存储的基于Windows的新项目,我本以为导入语句会被放在某个地方,但它既没有出现在prefix.pch文件中,也没有出现在其他任何地方。错误太多了,我无法列举。我打算尝试用简单的拖放操作再试一次,可能稍后会报告结果。感谢你的帮助。约翰 - user278859
如果您不从模板创建它,那么Xcode将不会为任何框架添加任何导入。 如果您想在Xcode中使用该功能,则强烈建议您提交一个radar,以便让Apple知道。 - Marcus S. Zarra
好的,我创建了新项目并将所有类和资源拖放到其中。我清理了所有目标并在处理每个类时进行了构建。这次我能够完成所有工作并成功构建了新项目。不幸的是,我的AppDelegate在applicationDidFinishLaunching中调用的视图显示为空白。代码运行良好,但视图为空白。xib看起来很好,所有链接都完好无损。不确定接下来该怎么做。约翰 - user278859
没有任何代码的情况下,这很难诊断。无论是在代码中还是在nib文件中,都可能存在某处链接不正确的问题。应用程序委托是否命名相同?您是否看到任何警告?静态分析器有什么说法? - Marcus S. Zarra
同意,太难了。一切都与原始数据库相同。构建和分析报告没有问题。没有警告。我真的没有时间去尝试复制这个项目。感谢您的帮助,但我正在继续应用程序的其他方面,并希望苹果能给我一些解释和修复,为什么我不能将数据模型添加到项目中。约翰 - user278859

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接