2017-09-27 78 views
8

我用「更名爲」功能重命名在Xcode中9名爲「DefaultRequestURL」變量,它提醒這一點: alert image 我檢查了文件「ComposeController.swift」,沒有「DefaultRequestURL」 我重新啓動Xcode並執行「產品 - >清理」,但仍然失敗。重命名失敗在Xcode 9

爲什麼這樣?我該怎麼辦?

回答

16

幾分鐘後再試。也許背景索引仍在運行。此外,你必須建立你的項目,以便能夠使用重構 - >重命名。 實際上,它必須是xCode 9中的一個bug。嘗試9.1 beta版,重構並不理想,但在那裏效果更好。 這也許有所幫助:https://forums.developer.apple.com/thread/80331

UPDATE:

  1. 關閉的Xcode
  2. 轉到~/Library/Developer/Xcode/DerivedData和刪除文件夾的內容,包括 「ModuleCache」。
  3. 打開您的項目並構建
  4. 立即嘗試重命名功能。它應該工作!
+0

你的意思是刪除文件夾DerivedData的全部內容???那裏有很多東西。你是說我們不需要他們嗎? – ekashking

+0

@ekashking它是一種臨時文件/緩存。將它們全部刪除是安全的。 Xocde存儲索引,目標文件,一些預建的東西,快速模塊緩存等等。一旦你重新構建你的項目,這些內容將再次顯示。 –

4

感謝弗拉德E.博羅夫佐夫,這是幫助我解決問題,我fonud有一種方式不關閉xcode。 這是我的方式來解決這個問題:

  1. 轉到~/Library/Developer/Xcode/,除去DerivedData文件夾

  2. 命令+ R運行,或命令+ B來構建

  3. 嘗試重命名,它的工作爲了我 。

xocde重新索引和重命名可以工作

+1

eheh,是的,它應該工作。但是,真正關閉Xcode並在有機會時重新啓動總是很好的。重新啓動總是讓它運行得更快一點,特別是如果你與故事板達成交易的話。 –