2011-04-07 66 views
2

寫入多個模塊化和可測試iOS應用我寫使用目的C.建議用於使用目標C

iOS設備的應用程序看來編寫的代碼是緊耦合和再利用是很困難的。

任何使用Objective C編寫更多模塊化iOS應用程序的建議?特別容易測試。

回答

9

一些建議,這是我看到objc方案,作爲共同的問題:

  • 青睞協議在子類的詳細比一般objc開發者(很重要)

  • 青睞更小的物體,這是更專業

  • 最小化全局對象(例如單身人士)

  • 經常重複使用和測試

  • 實現並擁抱objc類型/運行時的動態性質。不要將你最熟悉的語言的習語用於objc。很可能你的程序會受到影響。

  • 代碼重用/後端:支持C,C++,蘋果的分佈類型和協議

  • 存根包/在平凡的程序分庫。這些應該建立獨立。

  • 謹記你重新實現的東西,移動共同實施庫

  • 守庫小,有重點,同時也要注意自己的依賴。也希望在許多情況下可以使用該庫。保持警告低,公共接口簡單,並使用漂亮的冗長的描述性名稱和前綴來避免平面命名空間中的衝突。

2

您應該編寫面向對象的代碼;用於編寫模塊化,可重用,可測試對象的所有標準最佳實踐在Objective C中與在其他語言中一樣適用。

是否有理由相信Objective C在這方面有所不同?

2

以下是一些建議:

  • 儘量把可重用的組件作爲單獨的庫子項目。 XCode可以處理項目中的項目。
  • 使用類別來擴展或修改內置類的行爲。組件與代碼的其餘部分是隔離的,並且非常容易測試
  • 請確保遵循MVC模式,並且不要使控制器膨脹。將應用程序邏輯放在模型類中,以便它們不依賴於視圖,這使得測試變得困難。