删除的目标继续在xcode 6中工作。为什么?

时间:2015-07-07 19:46:31

标签: ios xcode swift frameworks xcode6

我正在使用几个导入的框架在xcode 6中开发一个应用程序。当我为框架创建目标时,我做错了,我在架构86x错误中得到了未定义的符号。我发现无法解决这个问题,最终我将images.xcassets,Main.storyboard和所有.swift文件复制到我的桌面并删除了整个xcode项目。我创建了一个新的xcode项目并将我的资源复制回我的项目中。

奇怪的是.swift文件中的旧导入语句仍然有效。他们引用的目标在我的计算机的任何地方都找不到,但我的代码仍在编译中。正如我上面所说,这些目标仍以某种方式仍然有效,在运行时会导致错误,所以我想以某种方式摆脱它们,而不是只使用新名称制作目标。有没有人知道发生了什么?

1 个答案:

答案 0 :(得分:0)

首先,我建议你使用一些版本控制系统(比如git),因为如果你做错了,那么你总是可以恢复到最后一个工作副本。无需删除或复制文件&东西。

现在重要的部分,为什么你遇到运行时/构建错误。有时候某些框架不支持某种架构,可能在创建目标时错过了与架构相关的内容。

下一部分,项目获取框架的引用,XCode不复制所有文件。因为你可以在不同的项目中使用框架,这就是为什么XCode只引用参考内存。

希望它有所帮助。