RxSwift 热&冷Observables

热&冷 Observables 建议更多地把它看作是序列的属性而不是单独的类型,因为它们是由相同的抽象来表示的,它们是完全符合Observable序列. 这是ReactiveX.io的一个定义 一个Observable什么时候开始发射它的序列?这取决于这个Observable。一个“热”的Observable可以在它被创建的时候就开始发射,所以任何后来订阅这个Observable的观察者都可以开始在中间的某个地方观察这个序列。另一方面,一个“冷”的Observable,在它开始...

阅读全文

RxSwift 入门指南

RxSwift试图与ReactiveX.io保持一致.在RxSwift的情况下,通用跨平台的文档和教程也应该是有效的. Observables又叫序列 Disposing Observable的隐式保障 创造你自己的 Observable (observable序列) 创造一个 Observable 执行工作 共享订阅和shareReplay操作符 操作符 Playgrounds 自定义操作符 错误处理 调试编译错误 调试 调试内存泄漏 启用调试模式 KVO UI层提示 HTTP请求 ...

阅读全文

RxSwift 例子

计算变量 简单的UI绑定 自动输入验证 计算变量首先,让我们从一些命令式代码开始。本例的目的是将标识符c绑定到从a和b计算的值,在满足某些条件下。 下面是计算c值的命令式代码: 12345678// 标准的命令式代码var c: Stringvar a = 1 // 只是赋值`1`到`a`一次var b = 2 // 只是赋值`2`到`b`一次if a + b >= 0 { c = "\(a + b) is positive" // 只...

阅读全文

RxSwift 设计原理

为什么不使用普通的错误类型 12345enum Event<Element> { case next(Element) // next element of a sequence case error(Error) // sequence failed with error case completed // sequence terminated successfully} 让我们讨论一下Error的优...

阅读全文

RxSwift

介绍 为什么使用RxSwift 概念 Observables和observers(观察者)(aka subscribers 订阅者)(aka subscribers 订阅者)) 创建和订阅Observables never empty just of from create range repeatElement generate deferred error doOn Subjects PublishSubject ReplaySubject BehaviorSubjec...

阅读全文

App研发录 笔记(一): 高效App框架设计与重构

第一部分 高效App框架设计与重构 第1章 重构 对于 App 来说,要么就一次性把它设计好,否则,就只能重构了。 重新规划 Android 项目的目录结构 建立 AndroidLib 类库,将与业务无关的逻辑转移到 AndroidLib。 com.infrastructure.activity: 业务无关的 Activity 基类 AndroidLib 下的基类 BaseActivity 封装的是业务无关的公用逻辑 AppBaseActivity 基类封装的是业务相关的公用逻辑 ...

阅读全文

TCLMOVE 技术选型

Swift Storyboard RxSwfit Rleam R.Swfit Moya+Alamofire+ObjectMapper SwiftyBeaver Kingfisher CocoPod … 编程语言选择 Swift Object-C Swift的优势: 趋势 苹果已经明确,Swift将是未来的主力开发语言 Swift定位是安全,快速,跨平台的语言 gitHub上新增的第三方开源库,Swift版本要多余Object-C的版本 Swift的缺点: 不支持Run...

阅读全文

TCLMOVE 架构设计

架构,就是对软件复杂度的管理。 层次划分 三层结构框架 UI Layer Logic Layer Persistence Layer UI Layer 展现层UI Layer 采用MVVM框架。 View V对应View,责任只负责显示,不保存任何状态,保证View的无状态性,states 只能来源于外部,同样的states设置,View 显示显示内容一样。 View最主要的是实现组件化,与其它组件和模块保持最大化的隔离,对内的接口只有states,对外的接口只有events. ...

阅读全文

PlantUML

PlantUML是一个开源项目,支持快速绘制: 时序图 Sequence diagram 用例图 Usecase diagram 类图 Class diagram 活动图 Activity diagram 组件图 Component diagram 状态图 State diagram 部署图 Deployment diagram 对象图 Object diagram 线框图形界面 wireframe graphical interface 时序图 Timing Diagram ...

阅读全文

impress.js

impress.js 是一个Javascript程序包,它的功能是让你制作出令人眩目的内容展示效果,主要里利用了CSS 3D Transforms 里的旋转,扭曲,缩放等特性。简言之,代替ppt。 对比: nodeppt 文档: impress.js——用HTML“写”幻灯片 impress.js初体验 - 前端装X利器 impress.js 中文版 学习

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2021 朝着牛逼的道路一路狂奔 All Rights Reserved.

访客数 : | 访问量 :