240 发简信
IP属地:广东
  • 如何在单元测试中处理异步回调函数

    欢迎回来,这一节,我们基于之前实现的MockURLSession和MockURLSessionDataTask来测试WeatherDataMan...

  • 在测试中mock掉不属于自己的代码

    我们实现weatherDataAt方法的时候,其实犯了一个小错误。就是,在调用完URLSession.shared.dataTask之后,没有调...

  • Resize,w 360,h 240
    用manager封装网络访问

    我们把请求DarkSky的代码封装起来,以降低这部分代码在未来对我们App的影响。并为这部分的单元测试,做一些准备工作。 设计DataManag...

  • Resize,w 360,h 240
    为Sky定义model

    这一节,我们根据之前设计的UI,设计对应的Model。 DarkSky API 首先,来了解一个简单好用的天气API服务:DarkSky[htt...

    0.5 72 0 0
  • Resize,w 360,h 240
    了解Sky的项目结构和UI构成

    在这个系列里,我们通过从零开始开发一个完整的天气App - Sky,来理解并掌握MVVM的编程思想。并且,在这个过程中,我们还会引入RxCoco...

  • Resize,w 360,h 240
    RxDataSource创建UITableView - I

    我们继续完成App的后半部分,基于RxDatasource,用reactive的方式处理UITableView。 准备工作 为了方便演示,基于上...

  • Resize,w 360,h 240
    基于RxSwift的网络编程 - I

    项目准备工作 我们的App会在Github上搜索特定名称的项目,在UITextField里输入项目名称,我们就自动在Github上搜索项目的名字...

  • Resize,w 360,h 240
    RxSwift UI交互 - III

    接下来,我们继续实现上个视频中未完成的例子。首先来处理UISwitch和UISlider联动。 对于UISwitch来说: 当UISwitch为...

  • Resize,w 360,h 240
    RxSwift UI交互 - II

    对初始项目的改动 为了演示RxSwift的用法,我们对上一个视频用到的项目,做了以下改动: 首先,给Sign Up添加了一个Segue,点击后,...

个人介绍
爱写代码的程序猿