管理视图和模型之间交互的助手
ModelAssistant 是视图和模型之间的中介。此框架专门用于与展示对象集合的视图协同工作。这些视图通常期望其数据源将结果呈现为由行组成的分区列表。ModelAssistant 可以高效地分析模型对象并将它们分类到分区中。此外,它还会根据模型对象的变化,将其采用的视图更新到其委托。
现在使用 modelAssitant 非常容易,只需两行代码,委托将自动实现到您的集合视图中。
有关实现 modelAssistant 的新方法,请参阅用法。
升级到 Swift 5
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 是一个去中心化的依赖管理器,它可以构建您的依赖项并为您提供二进制框架。
您可以使用 Homebrew 通过以下命令安装 Carthage
$ brew update
$ brew install carthage
要使用 Carthage 将 ModelAssistant 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "ssamadgh/ModelAssistant"
运行 carthage update --platform iOS
来构建框架,并将构建的 ModelAssistant.framework
拖到您的 Xcode 项目中。
如果您不想使用上述任何依赖管理器,您可以手动将 ModelAssistant 集成到您的项目中。
打开终端,cd
进入您的顶级项目目录,并运行以下命令 “if” 您的项目未初始化为 git 仓库
$ git init
通过运行以下命令将 ModelAssistant 添加为 git 子模块
$ git submodule add https://github.com/ssamadgh/ModelAssistant.git
打开新的 ModelAssistant
文件夹,并将 ModelAssistant.xcodeproj
拖到应用程序 Xcode 项目的 Project Navigator 中。
它应该嵌套在应用程序的蓝色项目图标下方。它是在所有其他 Xcode 组之上还是之下并不重要。
在 Project Navigator 中选择 ModelAssistant.xcodeproj
,并验证部署目标与您的应用程序目标是否匹配。
接下来,在 Project Navigator 中选择您的应用程序项目(蓝色项目图标)以导航到目标配置窗口,并在侧边栏的“Targets”标题下选择应用程序目标。
在该窗口顶部的选项卡栏中,打开“General”面板。
点击“Embedded Binaries”部分下的 +
按钮。
您将看到两个不同的 ModelAssistant.xcodeproj
文件夹,每个文件夹都有一个嵌套在 Products
文件夹中的 ModelAssistant.framework
。
从哪个
Products
文件夹中选择并不重要。
选择 ModelAssistant.framework
。
就这样!
ModelAssistant.framework
在复制文件构建阶段自动添加为目标依赖项、链接框架和嵌入式框架,这正是您在模拟器和设备上构建所需的一切。
ModelAssistant 完全兼容所有类型的设计模式。它不会违反它们,相反,它找到了自己的位置并坐落于此!作为指南,ModelAssistant 在一些著名的设计模式中的位置如下
设计模式 | ModelAssistant 位置 |
---|---|
MVC | 控制器 |
MVP | Presenter |
MVVM | ViewModel |
VIPER | Presenter |
ModelAssistant 由 Seyed Samad Gholamzadeh 拥有和维护。您可以在 Twitter 上关注我 @ssamadgh 以获取项目更新和发布。
ModelAssistant 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。