簡體   English   中英

每次擊鍵后,Xcode都會繼續構建故事板

[英]Xcode keeps building storyboard after each keystroke

我的Xcode項目最近使用故事板進入一個非常奇怪的狀態:Xcode不斷構建整個項目,特別是每個按鍵后的故事板。 我發現沒有理由在我的項目中將所有有趣的文件(故事板和項目)區分為Xcode中的設置(也許我只是找不到它)。不用說這個“功能”使我的項目工作幾乎不可能因為當我鍵入新代碼時,CPU一直在占用重建故事板。 有誰見過這個?

它是由源頭文件中的IB_DESIGNABLE定義引起的。 可能只有當包含IB_DESIGNABLE的頭文件包含(甚至隱式)到您當前正在編輯的源文件時才會出現問題。

我沒有找到一個明確的解決方案如何禁用IB_DESIGNABLE ,從而不斷編譯故事板和源文件。 我希望Xcode標志暫時禁用它。 我嘗試用#ifdef宏包圍IB_DESIGNABLE ,但即使#ifdef計算結果為false,也會考慮它們。 IB_DESIGNABLE逐一發表評論IB_DESIGNABLE幫助,但對於許多IB_DESIGNABLE它不是一個可行的解決方案。

更新

我終於找到了一種避免這種煩人行為的快捷方法。 在活動窗口中打開故事板后,禁用“編輯器”菜單中的“自動刷新視圖”。 這將停止更新故事板編輯器中使用您的自定義代碼的視圖,從而顯着加快您的開發速度。 如果您需要再次進行即時編譯以獲得自定義代碼的可視預覽,請再次啟用此選項(您似乎還必須重新打開故事板以使其再次運行)。

在此輸入圖像描述

您可能希望在命令中添加一個鍵綁定,例如command-option-control-A,以便輕松切換打開/關閉行為。 要在Xcode中添加鍵綁定,請觸摸首選項的命令 - 逗號,選擇“鍵綁定”選項卡,使用搜索欄查找命令,然后雙擊右側區域以添加所需的擊鍵。

“離開它”的方法

或者關閉“自動刷新視圖”, 不要打開它

“刷新所有視圖”提供方便的按鍵,比如命令選項-shift-R

在此輸入圖像描述

在您工作時,只需按時觸摸command-option-shift-R,或根據需要。 在處理故事板時,通常只需要觸摸command-option-shift-R即可。

我有這個問題,接受的答案對我不起作用。

我遇到的問題是我始終在XCode中的自己的選項卡中打開故事板,以便我可以快速訪問它。

我可以修復它的唯一方法是關閉該選項卡或選擇一個不同的文件(如普通代碼文件),然后關閉並重新打開XCode。 此后,每次按鍵都不再重建。

但是要注意,如果你需要打開故事板進行更改,那么這個問題有時會重新出現,我將不得不重復上述過程。

不能等到Apple修復此問題,因為它非常令人沮喪!

(ノಠ益ಠ)ノ彡┻━┻

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM