MVVMLightSwift V(1.0.8)

一个轻量级的架构模式包。易于集成和使用。

MVVMLightSwift 适用于 Model、ViewModel、ViewModelLocator。 它可以与 SwiftUI 和 UIKit 集成。

示例项目:- WSMVVMLightSwiftExample

主要特性

使用 MVVMLightSwift 的应用程序

使用 MVVMLightSwift 以及 SwiftUI & UIKit 集成的示例项目

要求

Swift 5.x Xcode 12.x iOS 13 及以上

安装

MVVMLightSwift 不包含任何外部依赖项。 MVVMLightSwift 可通过 Swift Package Manager 获得。

Alt text

文档

使用 BaseService 创建服务

Alt text

注册服务的单例实例

Alt text

在任何地方访问服务的单例实例

Alt text

在任何地方获取服务的实例

Alt text

使用 BaseViewModel 创建 ViewModel

Alt text

只需简单声明即可从缓存加载 ViewModel

Alt text

SwiftUI 用法

使用 BaseView 创建视图 - SwiftUI

Alt text

在视图中的任何位置访问 ViewModel 实例 - SwiftUI

Alt text

在视图中将 ViewModel 实例设置为 StateObject & ObservedObject - SwiftUI

Alt text

UIKit 用法

使用 BaseViewController 创建 ViewController - UIKit

Alt text

在控制器中的任何位置访问 ViewModel 实例 - UIKit

Alt text

作者

WebsoftProfession, websoftprofession@gmail.com