【iOS印象】漫談 iOS App 架構與設計模式

Binboy_王興彬發表於2018-04-05

專案可維護的一些原則:
  1. 儘可能少寫程式碼
  2. 不要試圖和 SDK 和工具過不去
    • 採用 iOS 框架中,尤其是 UIKit 中已有的設計模式
    • MVC, Delegate(代理), Dependency Injection(依賴注入), Target / Action
    • 以 Coordinators(協作者)的方式擴充套件 MVC,並用 coordinatingResponder 處理資料流
    • 讓 UIViewControllers 各司其職
    • 用程式碼寫 UI 層違反了原則1
    • 儘可能用 .storyboard / .xib 構建 UI。除非確實必要,不用程式碼寫 UI
    • 不用 .storyboard 處理資料流,而是僅作為優化的 .xib,僅基於 1-2 個控制器
  3. 除非絕對必要,否則不要替代系統框架
  4. 依託 Swift 的表達能力
  5. 儘可能減少第三方依賴,除非有明確的需求
  6. 採用一致的程式碼風格
    • 將程式碼元素置於相當的地方
    • 採用一致的順序
    • 儘可能採用大量一致的 MARK: - 進行組織
      • Delegates
      • Init / deinit
      • UI outlets
      • Dependencies (if any)
      • Local data source
      • Embedded Controllers (if any)
      • Notification tokens
      • Commented-out list of coordinatorResponder methods that particular file is overriding
      • Any additional stuff

當你對於應該寫“聰明的”還是“直白的”程式碼感到疑惑時?
記住!一定要保持“直白”。


相關文章