欢迎回来,这一节,我们基于之前实现的MockURLSession和MockURLSessionDataTask来测试WeatherDataMan...
我们实现weatherDataAt方法的时候,其实犯了一个小错误。就是,在调用完URLSession.shared.dataTask之后,没有调...
我们把请求DarkSky的代码封装起来,以降低这部分代码在未来对我们App的影响。并为这部分的单元测试,做一些准备工作。 设计DataManag...
这一节,我们根据之前设计的UI,设计对应的Model。 DarkSky API 首先,来了解一个简单好用的天气API服务:DarkSky[htt...
在这个系列里,我们通过从零开始开发一个完整的天气App - Sky,来理解并掌握MVVM的编程思想。并且,在这个过程中,我们还会引入RxCoco...
我们继续完成App的后半部分,基于RxDatasource,用reactive的方式处理UITableView。 准备工作 为了方便演示,基于上...
项目准备工作 我们的App会在Github上搜索特定名称的项目,在UITextField里输入项目名称,我们就自动在Github上搜索项目的名字...
接下来,我们继续实现上个视频中未完成的例子。首先来处理UISwitch和UISlider联动。 对于UISwitch来说: 当UISwitch为...
对初始项目的改动 为了演示RxSwift的用法,我们对上一个视频用到的项目,做了以下改动: 首先,给Sign Up添加了一个Segue,点击后,...