2012-09-01 34 views
1

我已經繼承了一個使用〜100 Xcode storyboard場景的項目。試圖添加到這個項目一直是一個噩夢,原因如下:馴服Xcode Storyboards

  • 我的機器(2011年底的MacBook Pro 13inch與非SSD硬盤16GB運行10.8 + 4.4的XCode)抓取到故事板停了下來。在某些情況下,我會移動一個場景,並且需要10秒來更新其位置。

  • 當我修改一個場景(在兩個場景之間創建一個等等)時,在某些情況下,所有的場景都會消失。我必須在側邊欄上做一個「全選」才能讓它們恢復。

  • 導航一個特定的故事板場景是絕對令人沮喪的。沒有明顯的方式按名稱排列故事板場景。

  • 場景側邊欄下面的過濾器功能讓我可以找到我正在尋找的場景,但是具有令人沮喪的副作用,可以過濾掉特定場景的屬性(細節,視圖等)尋找。所以如果我需要修改「Person View Controller」的「add_new_guy」segue,並且在過濾器中輸入「Person」,那麼我得到的Person View Controller無法使用add_new_guy segue。如果我刪除過濾器中的文本以使segue出現,我會將其帶回場景列表的頂部,並且很可能遠離其另一端的Person View Controller。我最終在場景列表中一路滾動,手動查找想要更改的特定場景。

我已經花了數小時使用Google搜索解決方案,並沒有出現任何有用的東西。關於如何改善故事板情況或指向XCode中的事物的任何建議我愚蠢地忽略了?

免責聲明:

一)我清楚地意識到,移動到筆尖就可以解決這個問題,100點的故事板的場景是堅果,但我繼承的代碼,我預計,至少在做故事板明年。

b)我知道有可能將項目分成幾個故事板。如果我有時間的話,我可以研究一下。

c)我聽說有些問題可能是由於一次打開兩個故事板而引起的,我試圖儘可能避免這些故事板。

d)在我的待辦事項清單中已經發現了蘋果關於故事板的錯誤。

+0

哇100個故事板,這是瘋了!很抱歉聽到這個消息。如果你想出任何解決方案或解決方法,對任何遇到這樣一個可怕問題的人來說,爲問題添加一個答案可能會很好。 – valheru

回答

2

首先,將您的故事板分成更小的故事板。我會建議每個故事板最多有4-5個視圖控制器。一開始這將會是一個巨大的令人頭痛的問題,隨着時間的推移,它會繼續努力。看看RBStoryboardLink,它允許你通過允許'UIStoryboards'之間的'pseudo-segues'連接它們。這些segues可以在不離開Interface Builder的情況下建立,也不需要編寫任何額外的代碼「。這會給你:

  1. 使抽象的超類的故事板非常類似的視圖控制器
  2. 更小,更易於管理的文件不要把你的電腦停頓
  3. 較少的合併衝突時的能力作爲一個團隊的一部分工作(假設你的項目在版本控制下)

二,告訴你的老闆立即爲你購買一臺新的,更好的開發計算機。他們會在幾天內以更高效的開發時間回收3美元至4美元。 (或者,如果這是合同工作...自己購買一個新的。)

而且,請盡情享受我的無關話題。

對本聲明:

我預計,至少在明年做故事板

工作期望總是議。你的老闆可能會認爲「從故事板切換到代碼會花費更多的時間,而不是節省。」如果不是這樣,那就這樣說。