2013-09-30 21 views
2

我知道這個話題很熱門,並且有很多討論,但是我們仍然在我們的應用中使用xibs,即使最低部署目標是iOS5(並且很快會切換到iOS6)。我們已經看了很多關於故事板的內容,並且似乎蘋果公司正在推行這種方法,作爲用戶界面的首選方式,但是我們看不到使用這種「玩具」工具的任何真正的好處。對於一個相對較小的開發人員項目應用程序,故事板可能很方便,但是在大型多個開發項目中並沒有真正的好處,因爲合併git/svn故事板衝突是痛苦的,因此必須拆分modules中的stoyboard,甚至可能只包含一個屏幕,所以在這種情況下它與Xib appraoch非常相似。此外,大中型應用程序有一些複雜的導航序列。由於故事板的原因,Xib在不久的將來會不會被棄用?

到目前爲止,我只看到一個好處 - 屏幕和導航在一個地方的可視化。是的,當使用Xib時,我們不會有這樣的導航流,但是,您可以使用任何UML建模工具(例如Astah社區免費版工具)來繪製UML屏幕導航計劃圖(就像我們一樣),就是這樣。所有的用戶界面可以方便地分解爲Xib,並且從代碼中加載和添加它們非常簡單直接。即使我們開始開發相對較小的應用程序,它可能(並且將會)稍後會增長,因此在開始時使用靈活的Xibs會稍後阻止您提供額外的解決方法。

所以,這些是我的想法和觀察,我希望聽到其他人對開發大型應用程序和故事板以及他們看到的專業人員的意見。我最擔心的是蘋果會否決Xibs,因爲我們正在開始一個可能會持續2年或更長時間的新項目,所以使用一種即將在不久的將來會被棄用的方法會感到不舒服,即使它是方便和優選的UI方式東東。

回答

4

沒有內幕知識,這個問題幾乎不可能明確地回答。

一般來說,使用Apple推廣的技術可能是最安全的。但並非總是如此 - 人們被64位Carbon和垃圾收集燒燬。

話雖如此,我沒有看到XIBs很快就會消失。它們在iOS和Mac上的使用都很好,即使他們想在短時間內也無法擺脫它們。

+1

我可以想象Apple在Xcode中添加了一個新的重構選項,例如「轉換爲故事板」,類似於Xcode 5提供的「轉換爲ARC」,「轉換爲XCTest」等。雖然「轉換爲故事板」在幕後進行更多的工作。 – bneely

+0

我提出了一個雷達,要求將XIB添加到故事板以便更易於轉換。兩年後,我提出這一點,沒有什麼!儘管如此,你是對的。他們應該做點什麼,我想如果他們會放棄XIB,他們會添加工具來幫助。 –

+0

不知道如何將XIB轉換爲故事板會有效,因爲XIB可以包含任意數量的獨立視圖作爲根對象。 – cncool

2

它看起來像蘋果公司想要使用故事板,你是正確的利弊。

儘管我不太喜歡xib/storyboard的全部想法。首先,git衝突,另一個原因是,從xib/storyboard創建視圖要慢很多(並且組織性較差),然後如果您要自己編碼所有內容。出於這個原因,大多數在我工作的地方設計的專業應用程序甚至沒有xib/storyboard,每個UI元素都被編碼。

+0

「其中之一是git衝突,另一個原因是,從xib/storyboard創建視圖的速度要慢很多(而且組織得更少)」 - 你說這就是事實。對於包括我在內的許多人來說,這是錯誤的。 – cncool

+0

通過這種說法我的意思是應用程序很難生成基於xib的視圖(需要更多的內存等),而不是程序員的速度更慢。 –