我正在設計一個新的iPhone應用程序。我的應用程序將包含幾乎所有的iPhone SDK概念,包括核心數據,服務器集成,位置服務。我應該記住哪些設計決定? 我的計劃是通過爲每個iPhone應用程序屏幕設計一個控制器類以及任何要使用的實用程序類。任何指導將非常感激。設計一個iPhone應用程序
0
A
回答
1
這是一個很難討論的話題。對其他人有效的設計方法將失敗。
這可能有助於更多地瞭解您正在嘗試做什麼。舉個反例,我正在做一個遊戲。我創建了一個OpenGL上下文,從那時起我管理諸如着色器,紋理,網格數據,聲音等資源。我設計我的項目的方式對你來說幾乎毫無用處。
然而,我可以提出的最好建議是要真正弄清楚你正在嘗試做什麼。創建GUI和文檔工作流的模型。做GUI的草圖。成爲您希望應用程序工作的域中的專家。深入瞭解你正在嘗試做什麼。
一旦找到了GUI,就開始研究Model-View-Controller方法的另一端 - 找出爲了提供您設計的GUI所需的數據。並非所有的數據結構都相同。什麼是您正在處理的域的最佳數據設計?
一旦你有了視圖和模型,你需要將所有東西和控制器粘合在一起。這裏有很多技巧和陷阱。你使用線程來防止GUI被阻塞嗎?你是否直接調用對象,或者你是否解耦並使用通知?
但這是您的應用程序的公開外觀。您可能需要跟蹤使用情況數據 - 考慮您想要跟蹤的內容並將其附加到您的設計中。錯誤發生了,所以想想如何處理它們。
但是,如果沒有更多的細節,比您提供的更詳細,很難更詳細。每個應用程序都有它自己的怪癖和陷阱。在一般意義上講這個幾乎是不可能的。
3
我忘了是誰先說的,但它是這樣的:你在任何新技術中做的第一個項目可能會非常糟糕!
這類似於從弗雷德·布魯克斯這些聖人之言 - 「計劃拋出一個客場,你無論如何都將」
所以最好的方法是用鼠標右鍵在韋德,變髒,照亮了黑暗的角落和學習什麼適合你。那麼根據你的經驗,你很可能會有一些非常具體的問題!
相關問題
- 1. iphone應用程序設計
- 2. 爲iPhone設計一個選項卡式桌面應用程序
- 3. 設計Omniauth和Iphone/Android應用程序
- 4. iPhone應用程序設計問題
- 5. iPhone UINavigationController應用程序設計
- 6. iPhone Web應用程序設計
- 7. iPhone應用程序設計決策?
- 8. 設計一個Nodejs Web應用程序
- 9. 設計一個Win32api應用程序
- 10. 設計一個聊天應用程序
- 11. 我將如何設計一個iPhone應用程序來衡量一個物體?
- 12. 哪個應用程序用於iPhone遊戲/關卡設計
- 13. 從另一個iphone應用程序啓動一個iphone應用程序?
- 14. 需要設計一個Android應用程序的架構設計
- 15. iphone應用程序設置
- 16. 建設一個iPhone手機應用程序一樣
- 17. 設計一個GUI應用程序:一個VS multpile屏幕
- 18. 如何開始設計iPhone/iPad應用程序的圖形應用程序
- 19. 應用程序設計 - iPhone和Cocoa應用程序之間的差異?
- 20. 如何爲iPhone設計一個基於導航的應用程序?
- 21. 有關設計一個好的iphone應用程序架構的書籍
- 22. 設計一個輕量級的會計應用程序
- 23. iPhone 5應用程序啓動另一個應用程序
- 24. 從另一個應用程序管理iPhone應用程序
- 25. 設計個人理財應用程序
- 26. 多個子域應用程序設計
- 27. facebook應用程序設計?
- 28. Android應用程序設計
- 29. WCF應用程序設計
- 30. ios應用程序設計
我明白保羅。但我正在尋找一些最初的設計預防措施,根據您過去的經驗應該照顧......當然。 – Abhinav 2010-11-07 20:51:55