我一直在與Objective-C的iPhone的現在開發了數個月,我一直在運用最佳實踐經驗和精緻的同時使用Java開發應用程序。這些包括:設計具有單一責任的類,適當時應用設計模式,以及編寫只能做一件事的short methods。對我而言,這些做法從clean-code的角度來看都是有益的,並且主要是域不可知的。書寫整潔,高性能的代碼爲iPhone
我對結果很滿意。然而,一些iPhone開發人員獨立地建議我不要這樣做,因爲他們說我寫了太多的類和太多的方法。在不同的時間,我一直告誡:
- 堆棧將打擊
- 太多的班會減慢iPhone下來(即感知用戶)
- 嵌套方法調用會損害性能(即由感知用戶)
在實踐中我沒有經歷過這些問題。在表面上看一些iPhone performance metrics在我看來,實現常用模式和簡短方法所需的額外方法調用和對象生命週期開銷不可能產生任何用戶感知的延遲。然而,其他iPhone開發人員的建議讓我感到一絲驚訝。
我想繼續學習和完善過去爲我服務的領域不可知的編程實踐,但是在iPhone上開發時,我不希望走向一條痛苦的終點!
所以對於這個平臺 - 我應該放棄一些常見的最佳做法和更自覺的優化方法調用和對象的生命週期管理費用?或者我應該繼續遵循Knuth's建議:
過早的優化是 根所有邪惡(或至少大部分)在 編程
我想知道如果你能展示你的代碼的一些例子。我想看看你如何在可可觸摸世界中使用Java體驗。你有沒有在github上有任何公共存儲庫或類似你的ObjC資源? – Piotr 2013-02-15 10:06:18