带有多个目标的恼人的XCode Source Kit错误

时间:2016-07-23 11:00:44

标签: ios objective-c swift xcode macos

近半年来,我正在努力解决这个问题,现在有多个XCode版本和Mac。

我无法准确地重现错误步骤,但是当项目有多个目标(例如Mac和iOS)时,事情就会消失。

首先,XCode拒绝将#if os考虑在内,并且始终只在一种类型的部分中突出显示语法。例如。如果我在某个地方有操作系统(iOS)和操作系统(OSX),它将只选择一个并仅突出显示它们。

自动完成也是如此。事情就是那种类型的项目。

我真的不知道该做什么,因为developmenet进程变得挣扎。我不想将我的项目分成多个项目,我很满意多目标设置。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

晚了将近一年。 无论如何,我遇到了同样的情况,即Xcode中的多目标OSX / iOS应用程序没有考虑#if TARGET_OS_IPHONE条件,并且无法自动完成仅显示iOS变体的框架中的方法名称。 找到一个基于this blog entry的解决方案:您必须在Build settings中明确说明每个目标上的Framework搜索路径

multi target Framework search path

编辑:此行存在于iOS目标设置中。我将其复制/粘贴到Xcode中的MacOS目标,并自动调整到正确的路径。

编辑2:松散相关但如果您在界面构建器选择错误的classe文件时遇到问题,请参阅this answer I just posted in another old thread