欢迎回来,这一节,我们基于之前实现的MockURLSession和MockURLSessionDataTask来测试WeatherDataManager中和网络通信相关的功能...
欢迎回来,这一节,我们基于之前实现的MockURLSession和MockURLSessionDataTask来测试WeatherDataManager中和网络通信相关的功能...
我们实现weatherDataAt方法的时候,其实犯了一个小错误。就是,在调用完URLSession.shared.dataTask之后,没有调用resume()方法开始执行...
我们把请求DarkSky的代码封装起来,以降低这部分代码在未来对我们App的影响。并为这部分的单元测试,做一些准备工作。 设计DataManager 为了封装DarkSky的...
这一节,我们根据之前设计的UI,设计对应的Model。 DarkSky API 首先,来了解一个简单好用的天气API服务:DarkSky[https://darksky.ne...
在这个系列里,我们通过从零开始开发一个完整的天气App - Sky,来理解并掌握MVVM的编程思想。并且,在这个过程中,我们还会引入RxCocoa、单元测试,以及UI测试等内...
我们继续完成App的后半部分,基于RxDatasource,用reactive的方式处理UITableView。 准备工作 为了方便演示,基于上个视频完成的例子,我们做了一些...
项目准备工作 我们的App会在Github上搜索特定名称的项目,在UITextField里输入项目名称,我们就自动在Github上搜索项目的名字,并在下面的UITableVi...
接下来,我们继续实现上个视频中未完成的例子。首先来处理UISwitch和UISlider联动。 对于UISwitch来说: 当UISwitch为OFF时,表示用户不了解Swi...
对初始项目的改动 为了演示RxSwift的用法,我们对上一个视频用到的项目,做了以下改动: 首先,给Sign Up添加了一个Segue,点击后,会切换到一个用户提交各种信息的...
了解了RxSwift[https://github.com/ReactiveX/RxSwift]的基本概念和用法之后,我们通过一系列视频向大家介绍如何用RxSwift[htt...
演示 学习内容 创建自定义形状 为自定义形状添加渐变颜色 动画自定义形状 开始 启动一个新的Xcode项目: 开启Xcode 创建一个新的Xcode项目 选择单视图应用程序,...
我们了解了创建Observable以及订阅事件的方法。我们关注回收Observable使用的资源问题。 在继续之前,我们要先补充一点小知识。对于一个Observable来说,...
通过UITextField的rx_text属性体会了“事件数组”的概念和用法之后,我们通过这正式向大家介绍RxSwift[https://github.com/Reactiv...