有一段時間我一直在看客觀的c例子,看斯坦福大學的演講,玩弄一些代碼來獲得創建iOS應用程序的懸念。iOS架構和組件
不過也有,我不能找到一個很好的答案几件事情:
如何正確分開我的幾層?我瞭解MVC結構,並且看到了一些爲模型實現業務邏輯創建類別的示例。這是正確的方式,通過豐富模型或創建專用類(例如驗證用戶,從json提取模型,組訂單)?
觀點應該有多聰明?我可以製作一個顯示聯繫人(通過分配聯繫人屬性)的視圖,還是應該爲所有聯繫人字段創建單獨的屬性,還是應該通過委託調用請求視圖的信息?
我在我的應用程序中使用了故事板。在我的屏幕上,我想 有一個導航欄,讓我們說一個顯示訂單的視圖。在 其他屏幕我想重用訂單視圖。
- 如何在其他ViewController中重新使用訂單視圖的ViewController和View?
- 如果我有4個屏幕具有相同的外觀,我是否必須將它們複製到故事板中?這似乎是一個主要的痛苦,如果我想改變我的背景?或者添加一個按鈕到所有的視圖?當我創建一個設置嚮導時,我不想爲每個屏幕單獨定義外觀。
從C#的背景,我可能必須進入Objective-C的心態:)
任何幫助,在此將是巨大的到來。
很高興看到這裏還有其他人不會被IB欺騙。我也是,我以編程方式創建視圖 - 那些XIB/NIB/WTF文件真的很吸引人。它們增加了不必要的複雜性並降低了靈活性(特別是如果我想添加一些活力)。 – 2012-08-12 06:26:18
@ H2CO3 up top! :)我有時會發現XIB對原型很有用,偶爾的觀點不需要真正的專業化......但是在寫入/維護實際程序的時候卻很麻煩。更多關於我的操作/例如:http://stackoverflow.com/questions/1816964/designing-the-iphone-interface-in-a-nib-or-in-code/1817964#1817964巧合(?),我'今天花了很多時間清理由另一位工程師創建的XIB - 並且在他們中間存在相當大的問題和冗餘= = ...但是我知道什麼?我主要是一個低級別的人 - 哈哈。 – justin 2012-08-12 07:10:39
別說什麼! :D我被那些堅持自己的想法的人嚇壞了,C是'一種醜陋的低級語言......' – 2012-08-12 07:33:24