我知道這個話題很熱門,並且有很多討論,但是我們仍然在我們的應用中使用xibs,即使最低部署目標是iOS5(並且很快會切換到iOS6)。我們已經看了很多關於故事板的內容,並且似乎蘋果公司正在推行這種方法,作爲用戶界面的首選方式,但是我們看不到使用這種「玩具」工具的任何真正的好處。對於一個相對較小的開發人員項目應用程序,故事板可能很方便,但是在大型多個開發項目中並沒有真正的好處,因爲合併git/svn故事板衝突是痛苦的,因此必須拆分modules中的stoyboard,甚至可能只包含一個屏幕,所以在這種情況下它與Xib appraoch非常相似。此外,大中型應用程序有一些複雜的導航序列。由於故事板的原因,Xib在不久的將來會不會被棄用?
到目前爲止,我只看到一個好處 - 屏幕和導航在一個地方的可視化。是的,當使用Xib時,我們不會有這樣的導航流,但是,您可以使用任何UML建模工具(例如Astah社區免費版工具)來繪製UML屏幕導航計劃圖(就像我們一樣),就是這樣。所有的用戶界面可以方便地分解爲Xib,並且從代碼中加載和添加它們非常簡單直接。即使我們開始開發相對較小的應用程序,它可能(並且將會)稍後會增長,因此在開始時使用靈活的Xibs會稍後阻止您提供額外的解決方法。
所以,這些是我的想法和觀察,我希望聽到其他人對開發大型應用程序和故事板以及他們看到的專業人員的意見。我最擔心的是蘋果會否決Xibs,因爲我們正在開始一個可能會持續2年或更長時間的新項目,所以使用一種即將在不久的將來會被棄用的方法會感到不舒服,即使它是方便和優選的UI方式東東。
我可以想象Apple在Xcode中添加了一個新的重構選項,例如「轉換爲故事板」,類似於Xcode 5提供的「轉換爲ARC」,「轉換爲XCTest」等。雖然「轉換爲故事板」在幕後進行更多的工作。 – bneely
我提出了一個雷達,要求將XIB添加到故事板以便更易於轉換。兩年後,我提出這一點,沒有什麼!儘管如此,你是對的。他們應該做點什麼,我想如果他們會放棄XIB,他們會添加工具來幫助。 –
不知道如何將XIB轉換爲故事板會有效,因爲XIB可以包含任意數量的獨立視圖作爲根對象。 – cncool