Swift 和 MVVM 架构的 Xcode 项目文件文件夹结构

Epi*_*tax 6 architecture xcode mvvm swift

我今天使用 Swift 和 MVVM 架构从头开始一个新项目。我想设置文件和文件夹结构以获得最佳实践,以便于导航和使用。

大多数教程建议:

?? Models
?? Views
?? ViewModels
?? Stores
?? Helpers
Run Code Online (Sandbox Code Playgroud)

但我发现它非常缺乏,因为我真的不知道管理ViewModels文件夹的最佳做法是什么。

来自现实世界的超级可维护项目有什么好的建议吗?

非常感谢!:)

CZ5*_*Z54 1

根据Bob 叔叔的 Clean Architecture 模式,您可以将代码分为 3 层:

  • 演示:所有依赖于框架(此处为 Cocoa)的代码。因此,请将您的视图、ViewModel、Vierwcontroller 等放入其中。

  • 数据:与存储库交互的所有代码(如网络调用、数据库调用、用户默认值等)

  • 领域:您的所有模型