我正在使用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部署目标。
你有什么其他问题,你有没有发现可能造成这种情况?我看到同样的事情,重建项目(有8个目标)是一个我宁愿避免的艰巨任务。它通过首先编译主体类来工作,但我想知道如果我选择不重建它,是否还有其他问题潜伏。 – Trygve
对不起,我的回复推迟了......一直玩的太多了Neverwinter,没有足够的编码,所以没有像我应该这样做。可悲的是,我不知道原始问题是什么,只是从头开始重建整个项目。我猜测XCode的某个项目文件中有些东西变得诡异,但不知道在哪里或哪里......对不起! :( –