如何設計一個好的iOS框架

做一個框架要從那些方面來做

針對APP

  1. 調用網絡API(安全性,在各種網絡的良好體驗)
  2. 頁面展示(降低業務代碼的耦合度)
  3. 數據本地持久化(本地數據的合理性,減小性能消耗)
  4. 動態部署方案(實時配置,緊急bug修復)

針對團隊

  1. 收集用戶信息,給產品和運營提供數據
  2. 合理地組織各業務模塊,以及相關基礎模塊
  3. 每日APP的自動打包,提供給QA測試工具
框架設計的方法
  1. 搞清楚要解決哪些問題,并找到解決這些問題的充要條件
  2. 問題分類,分模塊
  3. 搞清楚各個問題之間的依賴關系,建立好模塊交流規范并涉及模塊
  4. 推演未來方向,記錄更多的基礎數據以備未來之需
  5. 先解決依賴模塊中最基礎的問題,實現基礎模塊,然后用基礎模塊堆疊出整個框架
  6. 打點,跑單元測試,跑性能測試,根據數據去優化對應的地方
什么樣的框架才是好框架
  1. 代碼整齊,分類明確,沒有common,沒有core(保持明確,保持整潔,不要模糊)
  2. 不用文檔,或很少文檔,就能讓業務上手(方法名就是文檔)
  3. 思路和方法要統一,盡量不要多元化
  4. 沒有橫向依賴,萬不得已不出現跨層訪問
  5. 對業務方該限制的地方有限制,該靈活的地方要給業務方提供靈活的實現條件
  6. 易測試,易擴展
  7. 保持一定的超前性(技術和產品需求)
  8. 接口少,接口參數少
  9. 高性能(成本高,感知度低)

謝謝原作者的文章,我只是簡單的選取一些內容。
了解更多點擊這邊

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容