2010-10-12 69 views
2

對於我的工作,我已經寫了一個iPad應用,用戶可以將數據輸入,查看一些圖片,等,這是一直困擾我,我reaaaallly在緩慢obj中寫-C和我發現自己陷入了用戶界面(一個例子是我總是需要放入一個耗時的UITableView ......)我認爲我對語言和Apple SDK有很好的處理能力。提示快速的iPhone/iPad的開發

有沒有人有關於如何加速從UI角度的開發過程的任何提示?是否有替代工具xCode和IB?有沒有更快的程序設計類庫?任何認識,

MJ

+0

我認爲我的問題的一部分是,由於屏幕房地產是如此有限,我發現自己構建了很多,很少的控制屏幕。我一直都不能抽象它們,因爲它們都是如此不同。 – 2010-10-12 18:25:15

回答

5

如果您學習使用Interface Builder,Interface Builder已經可以大大加快您的開發速度。例如,請參閱custom table cell with IB tutorial

例如,在我目前的僱主中,我見過一個Cocoa Mac OS X應用程序,其中設置對話框完全在IB中完成......沒有代碼用於修改或同步NSUserDefaults中的值界面元素,一切都在IB完成。

而且,看到這個有趣的文章:Striking the Balance: Interface Builder vs. Code

+0

同意10000%。最糟糕的事情是在Interface Builder上退出。我已經看到了用代碼編寫的全部接口的應用程序。完全浪費時間,很難閱讀,難以編輯。 – 2010-10-12 17:52:39

+0

這是一個半相關的問題。當我執行我的用戶界面時,我遇到了類型安全問題。 5分鐘前剛剛發生的一個例子是,我有一個NSMutableArray,用於存儲X類型的對象。我不小心輸入了Y類型。自然在運行時,我崩潰了,因爲我試圖調用一個函數關於obj不支持的對象。我可以使用哪些技巧來使代碼更安全? – 2010-10-13 00:12:32

+0

對不起,除了「小心」:-)或者當你從數組中拉出某些東西時,請檢查'respondsToSelector:'你想調用的方法是否確實存在於對象上。也許會問有經驗的Java或.NET開發人員,然後纔開始使用泛型,他們面臨同樣的問題。 – DarkDust 2010-10-13 06:15:53

2

避免的UITableViewController如果您還不是。

爲加快開發的TableView,我始終保持一個非常通用的實現TableView中得心應手,我可以從複製和粘貼片段。

如果您經常爲不同的對象類型執行TableView,請嘗試使用協議來使實現更加均勻。

不要害怕UIViews作爲子視圖,而不是不斷地使用UIViewControllers。有時候VC只是一個額外的複雜層,你不需要。

我的經驗是,你可以做一個iPhone開發最重要的事情變得更高效是知道什麼時候,當不使用控制器,因爲這樣做複雜的界面時,反對意見。

希望我能更具體,但你的問題有點模糊...有什麼不妥界面生成器,它只是一個陡峭的學習曲線。