管理视图和模型之间交互的助手

Swift 5 license MIT CocoaPods Compatible Platform codebeat badge Carthage compatible Twitter

ModelAssistant 是视图和模型之间的中介。此框架专门用于与展示对象集合的视图协同工作。这些视图通常期望其数据源将结果呈现为由行组成的分区列表。ModelAssistant 可以高效地分析模型对象并将它们分类到分区中。此外,它还会根据模型对象的变化,将其采用的视图更新到其委托。

功能

最新功能

版本 1.1.3

现在使用 modelAssitant 非常容易,只需两行代码,委托将自动实现到您的集合视图中。

有关实现 modelAssistant 的新方法,请参阅用法

版本 1.0.8.3

升级到 Swift 5

版本 1.0.8

要求

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它

$ gem install cocoapods

要使用 CocoaPods 将 ModelAssistant 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target '<Your Target Name>' do

    pod 'ModelAssistant'
    
end

如果您尚未升级到 Swift 4.2,请使用最后一个非 Swift 4.2 兼容版本

如果您正在使用 Swift 4,请将 pod 'ModelAssistant' 替换为这个

pod 'ModelAssistant', '1.0.1' #Swift 4

如果您正在使用 Swift 3,请将 pod 'ModelAssistant' 替换为这个

pod 'ModelAssistant', '1.0.0' #Swift 3

Carthage

Carthage 是一个去中心化的依赖管理器,它可以构建您的依赖项并为您提供二进制框架。

您可以使用 Homebrew 通过以下命令安装 Carthage

$ brew update
$ brew install carthage

要使用 Carthage 将 ModelAssistant 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "ssamadgh/ModelAssistant"

运行 carthage update --platform iOS 来构建框架,并将构建的 ModelAssistant.framework 拖到您的 Xcode 项目中。

手动

如果您不想使用上述任何依赖管理器,您可以手动将 ModelAssistant 集成到您的项目中。

嵌入式框架

常见问题

ModelAssistant 在设计模式中的位置是什么?

ModelAssistant 完全兼容所有类型的设计模式。它不会违反它们,相反,它找到了自己的位置并坐落于此!作为指南,ModelAssistant 在一些著名的设计模式中的位置如下

设计模式 ModelAssistant 位置
MVC 控制器
MVP Presenter
MVVM ViewModel
VIPER Presenter

鸣谢

ModelAssistant 由 Seyed Samad Gholamzadeh 拥有和维护。您可以在 Twitter 上关注我 @ssamadgh 以获取项目更新和发布。

许可证

ModelAssistant 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE