1、pod 引入所需的库
pod 'Cartography' # swift 布局
pod 'RxSwift'
pod 'RxCocoa'
pod 'HandyJSON', '5.0.0-beta'
升级xcode到10.2之后,swift编译版本为5.0。
在引入HandyJSON 的时候,默认是4.2.1版本,报错了:Undefined symbols for architecture x86_64:
“_swift_getFieldAt”。解决办法是使用5.0.0-beta版本就可以了。
2、新建viewcontroller、viewmodel和model,代码如下:
view controller: 里边新建一个tableview,然后和viewmodel的dataSourceObservable和tableview绑定。
import UIKit
import Cartography
class MVVMViewController: UIViewController {
let viewModel = MVVMViewModel() // view 层持有 viewModel
let tableView = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = "天行数据"
view.addSubview(tableView)
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 112
tableView.register(MVVMTableView

本文介绍了如何在iOS项目中使用RxSwift和RxCocoa进行MVVM开发。首先,更新了Xcode至10.2并升级Swift至5.0,解决HandyJSON 4.2.1版本的编译问题,采用5.0.0-beta版本。接着创建了一个viewcontroller,结合viewmodel和model,通过URLSession获取天行数据API的json数据,使用HandyJSON解析成模型。同时,利用RxCocoa将dataSourceObservable绑定到tableView。在cell布局上,应用了Cartography。最后,文章提供了一个包含完整代码的GitHub链接。
最低0.47元/天 解锁文章
2891

被折叠的 条评论
为什么被折叠?



