2011-06-09 42 views
1

我一直在開發iPhone應用程序一段時間,總是讓我感到厭煩的是我沒有找到全面的方式來組織我的應用程序文件。iPhone/iPad項目的組織和結構

我知道iPhone項目在技術上是MVC,但它看起來像我所做的大多數事情都是在ViewController中。我注意到隨着一個項目的進行,我的ViewControllers繼續變得越來越臃腫,我不禁想到必須有更好的方法。我也在Rails上做了一些紅寶石,我喜歡這樣一個事實,即在該平臺上存在這樣一個清晰的關注點和組織應用程序的既定方式。

有沒有人發現過他們特別喜歡組織應用程序的方式? 又如何減少視圖控制器的膨脹?

回答

1

我同意,幾乎所有的東西似乎都在視圖控制器類中着陸,並且它們很匆忙地變得笨拙。有幾件事你可以嘗試:

  • 爲委託創建單獨的類,如果他們實際上不需要成爲視圖控制器的一部分;
  • 將代表方法實現放入一個類別,如here所述;
  • 將任何實際上不與視圖控制器的其餘部分進行交互的方法分解出來,並將它們放在不同的類中
  • 當它們有意義時,使用塊進行異步回調,因爲它們通常不如顯式回調方法冗長;
  • 甚至只是仔細組織你的方法,並使用#pragma mark,所以Xcode可以幫助你瀏覽文件。

這不是一個詳盡的列表,當然,其他人可能有更好的建議。