RxSwift + MVVM 项目实战

RxSwift + MVVM 项目实战
RxSwift 是什么? 为什么要引入它?它有什么优点、好处呢? 函数式编程:利用高阶函数,即将函数作为其它函数的参数。 响应式编程:关注于数据流及变化的传播。 概述 见名知意,RxSwift 是在 Apple 推出 Swift 后,针对 Swift 语言 ReactiveX 推出 Reactive Extensions 系列一个实现库;除此之外,ReactiveX 还推出了 RxJava,RxAndroid,RxPHP 等蕴含类似思想的框架。 为什么要学习RxSwift?...

RxSwift 封装 CoreBluetooth(一) 配置

RxSwift 封装 CoreBluetooth(一) 配置
对设备的操作不外乎两种情况 1: 扫描设备 2: 连接设备(连接过程需要扫描操作) 定义配置类,配置用户要连接的设备的名称(可选),或者要扫描设备前缀(必定知道设备的前缀以及服务和特征,这是设备出厂时确定的信息), 以及连接和扫描时都有必要知道设备提供的服务。 应用层只需要配置这些信息即可。 import Foundation import CoreBluetooth class BleDeviceConfig { var connec...

RxSwift 封装 CoreBluetooth(二) 扫描

RxSwift 封装 CoreBluetooth(二) 扫描
首先实现扫描功能, 1: 定义扫描接口,定义接口主要是降低耦合(实现该接口可以很轻松的重构扫描模块) 1:ScanBuilder 扫描构建器,描述创建扫描类需要的参数,以及返回对应的扫描器实例。 2:只有一个函数 scan ,返回值为 Observable protocol BluetoothScanable { var scanInfo: (scanPrefix: [String], services: [CBUUID]) { get } var centralManager : CBCentralManager { ...

RxSwift特征序列详解

RxSwift特征序列详解
一、概述 任何序列都可以用Observable描述,创建序列 -> 订阅序列 -> 信号发送 -> 信号接收。 Observable.create { (observer) -> Disposable inobserver.onNext("信号1")return Disposables.create() }.subscribe(onNext: { (val) inprint("信号接收区:\(val)") }).disposed(by: disposeBag)复制代码 Observable是通用序列的描述符,调用.onNext,.onError,onCompleted来发送信...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录