2010-11-07 75 views
0

我正在設計一個新的iPhone應用程序。我的應用程序將包含幾乎所有的iPhone SDK概念,包括核心數據,服務器集成,位置服務。我應該記住哪些設計決定? 我的計劃是通過爲每個iPhone應用程序屏幕設計一個控制器類以及任何要使用的實用程序類。任何指導將非常感激。設計一個iPhone應用程序

回答

1

這是一個很難討論的話題。對其他人有效的設計方法將失敗。

這可能有助於更多地瞭解您正在嘗試做什麼。舉個反例,我正在做一個遊戲。我創建了一個OpenGL上下文,從那時起我管理諸如着色器,紋理,網格數據,聲音等資源。我設計我的項目的方式對你來說幾乎毫無用處。

然而,我可以提出的最好建議是要真正弄清楚你正在嘗試做什麼。創建GUI和文檔工作流的模型。做GUI的草圖。成爲您希望應用程序工作的域中的專家。深入瞭解你正在嘗試做什麼。

一旦找到了GUI,就開始研究Model-View-Controller方法的另一端 - 找出爲了提供您設計的GUI所需的數據。並非所有的數據結構都相同。什麼是您正在處理的域的最佳數據設計?

一旦你有了視圖和模型,你需要將所有東西和控制器粘合在一起。這裏有很多技巧和陷阱。你使用線程來防止GUI被阻塞嗎?你是否直接調用對象,或者你是否解耦並使用通知?

但這是您的應用程序的公開外觀。您可能需要跟蹤使用情況數據 - 考慮您想要跟蹤的內容並將其附加到您的設計中。錯誤發生了,所以想想如何處理它們。

但是,如果沒有更多的細節,比您提供的更詳細,很難更詳細。每個應用程序都有它自己的怪癖和陷阱。在一般意義上講這個幾乎是不可能的。

3

我忘了是誰先說的,但它是這樣的:你在任何新技術中做的第一個項目可能會非常糟糕!

這類似於從弗雷德·布魯克斯這些聖人之言 - 「計劃拋出一個客場,你無論如何都將」

所以最好的方法是用鼠標右鍵在韋德,變髒,照亮了黑暗的角落和學習什麼適合你。那麼根據你的經驗,你很可能會有一些非常具體的問題!

+0

我明白保羅。但我正在尋找一些最初的設計預防措施,根據您過去的經驗應該照顧......當然。 – Abhinav 2010-11-07 20:51:55