2016-07-23 45 views
0

我正在與這個問題掙扎近半年,現在與多個XCode版本和Macs。令人討厭的XCode源代碼包錯誤與多個目標

我無法完全重現錯誤步驟,但當項目具有多個目標(如Mac和iOS)時,情況會消失。

首先,XCode拒絕考慮#if os,並且始終只在一種類型的部分中突出顯示語法。例如。如果我有os(iOS)和os(OSX)某個地方,它將只選擇一個,只突出顯示它們。

同樣適用於自動完成。事情在那種類型的項目中不起作用。

因爲developmenet進程變成掙扎,我真的不知道該怎麼做。我不想將我的項目分成多個項目,我對多目標設置感到滿意。

有沒有辦法解決這個問題?

+0

你的問題不清楚,請儘量說明更好,並添加一些圖片 – ddb

+0

向蘋果公司報告問題。只有他們可以解決它。 – Avi

+0

嗯,我只是想知道,也許我困惑了一些設置,這就是爲什麼XCode不能定義什麼代碼來突出顯示 – s1ddok

回答

0

差不多一年遲到了。 無論如何,我面臨的情況是,Xcode中的多目標OSX/iOS應用程序沒有考慮到#if TARGET_OS_IPHONE有條件和自動完成方法名稱來自框架的失敗,只顯示iOS變體。 找到了解決方案,基於this blog entry:你必須清楚地說明在生成設置

multi target Framework search path

編輯每個目標框架搜索路徑:這條線是目前在iOS的目標設定。我將它複製/粘貼到Xcode中的MacOS目標中,並自動調整到正確的路徑。

編輯2:鬆散相關,但如果遇到界面生成器選擇錯誤的類文件時遇到問題,請參見this answer I just posted in another old thread

相關問題