fbpx

使用乾淨的架構( Clean Architecture )的 SwiftUI 範例應用程式

使用 CoreData 永續性、網路、相依注入、單元測試等方面的工作範例

一個展示專案,展示了使用 Clean Architecture 的 SwiftUI 應用程式的設定。

該應用程式使用 restcountries.eu 的 REST API 來顯示國家列表和相關細節。

請檢視 mvvm分支,瞭解同一應用程式的 MVVM 版本。

關於處理應用程式中的認證狀態的範例,你可以參考另一個小專案,它利用 locks 和 keys 的原理來解決這個問題。

主要功能

  • Vanilla SwiftUI + Combine 實現
  • 解耦的表現層、業務邏輯和資料訪問層
  • 完整的測試覆蓋,包括UI(感謝 ViewInspector)。
  • 類似於 Redux 的集中式 AppState,作為唯一的真相來源
  • 使用 CoreData 的資料永續性
  • 原生SwiftUI 相依性注入
  • 程式化的瀏覽。帶有深度連結的推送通知
  • 建立在泛型上的簡單而靈活的網路層
  • 處理系統事件(如 didBecomeActive, willResignActive)
  • 以SOLID、DRY、KISS、YAGNI為理念構建
  • 為可擴充性而設計。它可以作為建構大型營運應用程式的參考

架構概覽

專案網址

跟這個專案有關的文章

追蹤 Soft & Share

幫我們個小忙!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: