因为我们要使用更新一点的三方资源 然后按下面步骤走:(用终端) 1、cd 到项目路径下 2、touch Cartfile 3、Cartfile 文件里面添加 RxDataSources 的路径就可以了,不要直接按照下面写 github "ReactiveX/RxSwift" "4.4.0" github "RxSwiftCommunity/RxDataSources " "3.1.0" 因为不行 正确的做法是: github "RxSwiftCommunity/RxDataSources" "3.1.0" 就可以了! 因为RxDataSources是依赖RxSwift的,座椅他会自己去添加,如果你要是按照上面错误的写法,你会发现RxDataSources的framework你是死活都拉不进去的!
ViewController和View ViewController的主要作用是管理视图的生命周期,绑定数据和View的关系,数据绑定的实现主要是通过RxDataSources+RxSwift来实现的, RxCocoa给UI框架提供了Rx支持,让我们能够使用按钮点击序列,这样我们就可以给ViewModel提供输入了,而RxDataSources能够帮助你简化书写 TabelView或 CollectionView loading:控制页面loading状态的序列 Activitylndicator核心代码 ViewController中的核心代码 在这里RxDataSources的使用方法我就不再详细叙述了, Navigator中的核心代码 总结 要搭建一个上述的MVVM项目,RxSwift,RxDataSources,Moya是必不可少的,并且你要会用RxDataSource创建UITableView数据源
RxSwift 深入浅出(二)高阶函数 RxSwift 深入浅出(三)Subject RxSwift 深入浅出(四)控件应用 RxSwift 深入浅出(五)tableView应用 RxSwift 深入浅出(六)RxDataSources
.disposed(by: disposeBag) } 分组 tableView 应用 涉及到分组 tableView,首先需要引入 RxDataSource 框架,这里要注意:使用 RxDataSources IdentifiableType协议是声明一个唯一的标识符(在同一具体类型的对象中是唯一的),以便RxDataSources唯一标识对象 惯例先准备好数据源 //组tableView数据结构体 struct image = UIImage(named: secondName) } } //IdentifiableType声明一个唯一的标识符(在同一具体类型的对象中是唯一的),以便RxDataSources
rx_disposeBag Moya/RxSwift // 为RxSwift专用提供,对Alamofire进行封装的一个网络请求库 ObjectMapper // Json转模型之必备良品 RxDataSources } } 三、定义一个全局变量用于整个项目的网络请求 let lxfNetTool = RxMoyaProvider<LXFNetworkTool>() 至此,我们就可以使用这个全局变量来请求数据了 RxDataSources 其实RxDataSources官网上已经有很明确的使用说明,不过我还是总结一下整个过程吧。 概念点 RxDataSources是以section来做为数据结构来传输,这点很重要,可能很多同学会比较疑惑这句话吧,我在此举个例子,在传统的数据源实现的方法中有一个numberOfSection,我们在很多情况下只需要一个 有的话那从今天开始就要认清楚这一点,【tableView其实是由section组成的】,所以在使用RxDataSources的过程中,即使你的setion只有一个,那你也得返回一个section的数组出去
, '4.5.0' subspec.dependency 'RxGesture' , '2.2.0' subspec.dependency 'RxDataSources
MBProgressHUD', '~> 1.1.0' #pod 'LKDBHelper', '~> 2.4.2' pod 'RxSwift', '3.0' pod 'RxCocoa', '3.0' pod 'RxDataSources
Moya/RxSwift 针对RxSwift的Moya扩展 Kingfisher 喵神的网络图片加载库 HandyJSON 阿里巴巴出的Json转模型库 RxSwift 这次主角 RxCocoa 这次主角 RxDataSources