2015-07-12 138 views
1

我正在使用Xbox HID项目的一个分支(以允许控制器的更大配置),并且遇到了一个非常奇怪的问题。Xcode源代码编译订单问题

该项目是三个项目,这是我工作空间,效果很好,它编译他们为了(KEXT,守护和prefpane),所有作品下组合在一起。

不过,我决定uncrustify代码(感谢恶魔!)和规范的名称和源文件的位置。这需要我在文件路径改变时更新项目。

完成这一切后,PrefPane将不会加载。出于某种原因,它正在实例化并将initWithBundle发送给XIB中不是File's Owner的对象。

大量的调试和后拔头发,我发现物体有人实例也正好是在编译源代码中列出的第一个文件构建阶段。一旦我将正确的文件移动到该列表的顶部,PrefPane再次启动并按预期工作。

看上去是错的,为什么它首先需要编译这个特定的类...更好,但为什么它拿起只有第一个编译的类,而不是在厦门国际银行指定的?

我使用的Xcode 6.2版(6C131e)OSX 10.9.5下,不过,我现在用的是OSX 10.6 SDK,并有10.6部署目标。

回答

0

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

我猜有某种与Xcode项目本身,我相信这问题可能是从Xcode中的至少前两个主要版本升级。

这里的课程似乎是,重建项目文件本身,看看是否能解决问题!

+0

你有什么其他问题,你有没有发现可能造成这种情况?我看到同样的事情,重建项目(有8个目标)是一个我宁愿避免的艰巨任务。它通过首先编译主体类来工作,但我想知道如果我选择不重建它,是否还有其他问题潜伏。 – Trygve

+0

对不起,我的回复推迟了......一直玩的太多了Neverwinter,没有足够的编码,所以没有像我应该这样做。可悲的是,我不知道原始问题是什么,只是从头开始重建整个项目。我猜测XCode的某个项目文件中有些东西变得诡异,但不知道在哪里或哪里......对不起! :( –