Xcode源代码编译顺序问题

Xcode源代码编译顺序问题,xcode,Xcode,我正在从事Xbox HID项目的一个分支(允许更好地配置控制器),遇到了一个非常奇怪的问题 这个项目是三个项目,我把它们组合在一个工作区下,工作很好,它按顺序编译它们(kext、daemon和prefpane),所有的工作都很好 但是,我决定取消对代码的信任(感谢Alcatraz!),并标准化源文件的名称和位置。这需要我在文件路径更改时更新项目 完成所有操作后,PrefPane将不会加载。出于某种原因,它正在实例化并将initWithBundle发送到一个对象,该对象在XIB中不是文件的所有者

我正在从事Xbox HID项目的一个分支(允许更好地配置控制器),遇到了一个非常奇怪的问题

这个项目是三个项目,我把它们组合在一个工作区下,工作很好,它按顺序编译它们(kext、daemon和prefpane),所有的工作都很好

但是,我决定取消对代码的信任(感谢Alcatraz!),并标准化源文件的名称和位置。这需要我在文件路径更改时更新项目

完成所有操作后,PrefPane将不会加载。出于某种原因,它正在实例化并将
initWithBundle
发送到一个对象,该对象在XIB中不是
文件的所有者

经过大量的调试和调试,我发现它正在实例化的对象恰好也是编译源代码构建阶段列出的第一个文件。一旦我将正确的文件移到列表的顶部,PrefPane就会再次启动并按预期工作

这似乎是错误的,为什么它需要先编译这个特定的类。。。更好的是,为什么它只选择第一个编译类而不是XIB中指定的类


我在OSX 10.9.5下使用的是Xcode 6.2版(6C131e),但是,我使用的是OSX 10.6 SDK,并且将10.6作为部署目标。

我在讨论中的项目中遇到了一些其他问题,因此我重建了所有三个项目,这个问题消失了

我猜Xcode项目本身存在某种问题,因为我相信它可能是从至少两个以前的Xcode主要版本升级而来的


这里的教训似乎是,重建项目文件本身,看看这是否解决了问题

我在讨论中的项目中遇到了一些其他问题,所以我重建了所有三个项目,这个问题消失了

我猜Xcode项目本身存在某种问题,因为我相信它可能是从至少两个以前的Xcode主要版本升级而来的


这里的教训似乎是,重建项目文件本身,看看这是否解决了问题

您还遇到了哪些其他问题?您是否发现了可能的原因?我也看到了同样的事情,重建项目(有8个目标)是一项为期一天的艰巨任务,我宁愿避免。它首先通过编译principal类来工作,但是我想知道如果我选择不重建它,是否还有其他潜在的问题。很抱歉我的回复延迟了。。。我玩了太多的无冬游戏,也没有足够的代码,所以我没有像我应该做的那样多。可悲的是,我不知道最初的问题是什么,只是从头开始重建整个项目就解决了它。我猜XCode的一个项目文件中出现了一些问题,但不知道是什么或在哪里。。。对不起(您还遇到了哪些其他问题?您是否发现了可能的原因?我看到了同样的情况,正在重建项目(有8个目标)这是一项我宁愿避免的为期一天的艰巨任务。首先编译principal类是有效的,但是如果我选择不重建它,我想知道是否还有其他问题潜伏着。很抱歉我的回复延迟了…玩了太多的无冬游戏,没有足够的编码,所以没有像我应该做的那样多。遗憾的是,我没有知道最初的问题是什么,只是从头开始重建整个项目就解决了它。我猜XCode的一个项目文件中出现了问题,但不知道是什么或在哪里……对不起!:(