Rxswift

2024/4/12 10:57:29

RxSwift-中介者模式

中介者模式,顾名思义,通过中介来连接买家和供应商,减少买家和供应商的联系成本。在RxSwift中存在很多中介者来帮我们处理很多事情,如map来帮我们处理数据并转化为新的序列;filter来帮我们筛选数据并产生新序列&#xf…

RxSwift的使用详解02

简书地址: RxSwift的使用详解01 博客地址: RxSwift的使用详解01 上一篇主要讲了 RxSwift简介RxSwift简单体验(在控件中的简单使用)RxSwift常见操作(never, just, of, empty, creat等10个sequence的使用)RxSwift中Subjects变换操作(map, flatMap等)和资源释放DisposeBagUIBindin…

RxSwift-MVVM

MVVM核心在于数据与UI的双向绑定,数据的变化会更新UI,UI变化会更新我们的数据。那这种绑定操作谁来做呢?当然是我们的RxSwift。学习RxSwift框架以来,似乎并没有真正使用过这个框架,下面就来看看,RxSwift具体…

RXswif的使用

Rxswift的个人理解 新项目需要使用到RXswift 所以来整理一下 先来看看基础描述: RxSwift的核心思想是 Observable sequence,Observable表示可监听或者可观察,也就是说RxSwift的核心思想是可监听的序列。 并且,Observable seque…

RxSwift核心逻辑

一、Observable 二、Observer 三、Subject 四、Operator 五、Disposable 六、Schedulers 七、Error Handling 凡事物皆序列 一、Observable Observable为可监听序列,用于描述一个对象所生产的序列,任何序列都可以用Observable来标识。 万事万物都为序…

JKPacket权威指南——联系我们

各位在使用JKPacket的过程中遇到问题或者阅读本书发现有错误之处可以通过下方邮箱联系到我。 邮箱:zhangsande18163.com

JKPacket权威指南——JKPacket的特点

感知组件生命周期 JKPacket参考了android的JetPack的部分思想,使响应式编程在框架层面能够感知到组件生命周期的变化。如果处于活跃状态该组件下触发的变化通知就会立即被触发;如果处于非活跃状态,该组件下触发的变化通知会处于pending状态&a…

Swift 掌控Moya的网络请求、数据解析与缓存

Moya 在Swift开发中起着重要的网络交互作用,但是还有不如之处,比如网络不可用时,返回的 Response 为 nil,这时还得去解析相应的 ErrorCodable 可以帮助我们快速的解析数据,但是一旦声明的属性类型与json中的不一致&…

RxSwift 之 Subject

Cover上一篇文章介绍了 Observable 的基本概念和使用情形。但是大多数情形下,我们需要在应用运行时添加数据到 Observable 中并将其发送给订阅者。在这种需求场景下,我们就不得不使用 RxSwift 中另一种类型对象了- Subject 。 在应用中 Subject 实际上同…

Swift中的RactiveCocoa (上)

RXSwift的教程太多, ReactiveSwift的教程又太少 前言 大概是这样, Swift4.0出了, 重新梳理Swift知识, 对比了下RXSwift和ReactiveSwift, 喜欢ReactiveSwift多一些, 想了想, 出份基础教程. 建议新人朋友只看如何使用, 至于实现概述看看最后的总结和图了解一下思路就行了. 目录 E…

Swift 学习笔记 (一)

原创: 转载请注明出处 Extention try catch rxSwift internal public private var let as as? 强转 ? ! didSet #selector var myLabel : UILable ? //声明全局变量myLabel 基础部分 1.可选类型 2.if 语句以及强制解析 3.隐式解析可选类型 隐式…

RXSwift在项目中实战总结: Subject, Driver, 高阶函数

1.Subject Subject 既攻也受,它既可以作为序列,又可以作为观察者。下面我们看一下既攻也守的原理: public protocol SubjectType : ObservableType {/// The type of the observer that represents this subject.////// Usually this type …

JKPacket权威指南——学习建议

初学者 1,了解基本的swift语法,如果还没有从OC转swift的开发者建议尽早转swift了。 2,只需要下载源码并运行源码中demo,并阅读下具体使用的demo代码即可简单使用。 资深大佬 1,需要储备一定的rxswift相关知识&#…

RxSwift使用教程

转自: http://blog.csdn.net/Hello_Hwc/article/details/51859330 前言 RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发,维护。 RxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用Swift进行…

Alamofire-初探

对于iOS开发者来说,AFNetworking是我们大家所熟知的,而Alamofire呢?Alamofire框架其实就是AFNetworking兄弟,出自于同一个作者。既是同一个作者,那么他们的使用方法,框架结构上应该也是保持一致的。AFNetwo…

ReactiveX序列——RxSwift 浅析

ReactiveX序列——RxSwift Swift是苹果公司新推出的一门现代化的编程语言,并且将其开源出来了,Swift具有很多的优点,这也使得这门语言推出的短时间引起了很大反应的原因,在最近的2016年3月的编程语言排行榜处于第14位,…

用RxSwift仿写知乎日报

http://www.cocoachina.com/swift/20170222/18727.html转载于:https://www.cnblogs.com/-WML-/p/9177869.html

函数响应式编程思想 RxSwift 核心逻辑

函数响应式编程 函数式编程 响应式编程 一、函数式 一种编程范式,如yf(x),yf(f(x))(高阶函数),不同的输入对应不同结果,f(x)对应具体的数据处理流程,可以是简单的常量值,也可以是…

RxSwift-内存管理

在iOS中采用的引用计数来管理内存,ARC中,编译阶段,系统会自动向代码中插入内存管理代码,无非就是对对象的引用做计数。在RxSwift中也仿造了系统引用计数实现了自己的一套引用计数功能。 init() { #if TRACE_RESOURCES_ Resources…

RxSwift-map源码解析

map操作符为每一个序列元素提供转换&#xff0c;并返回到原序列。 看一段代码示例&#xff1a; Observable<Int>.of(1,2,3,4,5,6).subscribe(onNext: { (val) inprint(val)}).disposed(by: disposeBag)输出&#xff1a;1&#xff0c;2&#xff0c;3&#xff0c;4&#x…

RxSwift-deallocating探索

在RxSwfit中&#xff0c;有两个特殊序列 deallocating序列deallocated序列 在RxSwift中deinit等价于dealloc&#xff0c;在上面两个序列被订阅时&#xff0c;那么当deinit调用时会触发上面两个序列发送信号。执行顺序&#xff1a;deallocating -> deinit -> deallocate…

RxSwift调度者scheduler

RxSwift的核心非常简单&#xff0c;无非就是以下四点&#xff1a; 可观察序列 Observalbe观察者 Observer调度者 Scheduler销毁者 Dispose 可观察序列、观察者&#xff0c;在《RxSwift核心源码探索》中有讲&#xff0c;下面就来看看调度者Scheduler具体做了哪些事情。调度者s…

RxSwift: 按钮来回点击

FRP 的常用例子&#xff0c;就是按钮监听输入框的文字。 几个按钮只有一个高亮&#xff0c;来回切换的情况下&#xff0c;就是给自己做事件绑定。 先合并信号&#xff0c;然后每个按钮都绑定那个信号。 代码如下: let disposeBag DisposeBag()// 先强制拆包let buttons [one…

RxSwift: ReactiveX for Swift

2019独角兽企业重金招聘Python工程师标准>>> Rx可以让你的应用处于一个声明的方式来使用&#xff01; Bindings &#xff1a;绑定 1.可以非常轻松的将两个textfiled的text绑定起来。也就是按照一定的意愿组合起来 Observable.combineLatest(firstName.rx_text, last…

专业程序员的7个特质

专业程序员的7个特质 成为一个专业人士是所有程序员的目标。笔者在硅谷待了将近3年&#xff0c;在这里近距离观察了Google, Facebook, Uber等公司的大拿&#xff0c;并有幸与其中的一部分一起工作。在此分享大牛程序员的行为风格以及我自己的所思所想&#xff0c;希望对大家有所…

RxSwift学习笔记6:Subjects/PublishSubject/BehaviorSubject/ReplaySubject/Variable

// 从前面的几篇文章可以发现&#xff0c;当我们创建一个 Observable 的时候就要预先将要发出的数据都准备好&#xff0c;等到有人订阅它时再将数据通过 Event 发出去。// 但有时我们希望 Observable 在运行时能动态地“获得”或者说“产生”出一个新的数据&#xff0c;再通过 …

swift使用查阅资料备份3

自主学习之RxSwift(二) -----flatMap https://blog.csdn.net/chelongfei/article/details/50995603 RxSwift 系列(九) -- 那些难以理解的概念 https://www.cnblogs.com/scott-mr/p/7234769.html Swift 从入门到放弃 https://www.zhihu.com/question/24123236 强烈推荐&#xff…

Rxswift(1)

基础用法 数据绑定核心Observerable 可监听序列 数据绑定 平常的写法 let image: UIImage UIImage(named: ...) imageView.image image绑定的写法 //可监听序列 let image: Observable<UIImage> ... //imageView.rx.image 观察者 image.bind(to: imageView.rx.image…

[Swift]RxSwift常见用法详解

RxSwift 是 ReactiveX API 的 Swift 版。它是一个基于 Swift 事件驱动的库&#xff0c;用于处理异步和基于事件的代码。 GitHub:https://github.com/ReactiveX/RxSwift 一、安装 首先&#xff0c;你需要安装 RxSwift。你可以使用 CocoaPods&#xff0c;Carthage 或者 Swift …

RxSwiftライブラリの作り方 〜Observer/Observable編〜

RxSwiftライブラリの作り方をご紹介します。一つの記事ですべてを説明するのは非常に厳しいので、まず Observer や Observable といった基本的なコンポーネントとその周辺について、ひとつずつ作っていく流れで説明します。 注意事項 以下の内容を理解しなくても RxSwift は十…

AutoNet-ios (ios 强大好用的网络框架, 加入了新的拦截器概念)

AutoNet-Ios&#xff08;网络框架&#xff0c; 加入了拦截器概念&#xff09; AutoNet封装了URLSession并使用HandyJSON处理了Json数据。 提供了友好简易且强大的回调及API去处理繁琐的网络请求代码&#xff0c;加入了拦截器概念可更加方便用户使用及监控网络请求&#xff0c; …

Rx-MVVM实战

1. Bind & Setup 把viewDidLoad中的设置和绑定这种固定操作提取到extension中 VC-Template import UIKit import RxSwift import RxCocoa import RxDataSources import SnapKitobjcMembers class <#name#>VC: UIViewController {private let viewModel: <#name#&g…

JKChangeCapture swift 版本的捕捉属性变化的工具

在OC的时代里&#xff0c;大家捕捉属性的变化通常是通过KVO机制来实现的&#xff0c;KVO把所有的属性变化都放在了一个方法进行相应处理&#xff0c;并不友好&#xff0c;之前基于KVO的机制实现了一套属性变化工具JKKVOHelper,这里不就在过多介绍这个了&#xff0c;在swift的时…

RxSwift和Combine的相同点和使用例子

RxSwift 和 Combine 都是响应式编程框架&#xff0c;用于简化异步和基于事件的代码。它们有很多相似之处&#xff0c;主要体现在设计理念和编程模式上。以下是 RxSwift 和 Combine 的主要相同点&#xff0c;以及它们的应用场景&#xff1a; 相同点 1.响应式编程&#xff1a;两…

Swift 4 - 模仿今日头条

最新代码已经上传&#xff0c;并配有相关视频&#xff0c;介绍了从项目搭建到目前所有功能的具体实现过程&#xff0c;具体代码和视频链接请前往 我的 github 主页。当前代码还不完善&#xff0c;还有部分功能未完成&#xff0c;后续会继续更新... github 包含两个分支&#xf…

RxSwift(伪)实战 组内分享

前提 入了 RxSwift 的坑之后的一次组内分享记录,水平菜,纯入门

ReactiveCocoa 5.0 初次了解

RAC 5.0 相比于 4.0 有了巨大的变化&#xff0c;不仅是受 swift 3.0 大升级的影响&#xff0c;RAC 对自身项目结构的也进行了大幅度的调整。这个调整就是将 RAC 拆分为四个库&#xff1a;ReactiveCocoa、ReactiveSwift、ReactiveObjC、ReactiveObjCBridge。 ReactiveCocoa 现在…

【RxSwift 实践系列 1/3】为什么使用RxSwift

从mvvm架构开始讲起举个栗子&#xff1a;RxSwift 能做什么从mvvm架构开始讲起 MVC是目前主流的客户端编程框架。在iOS开发中&#xff0c;系统为我们实现好了公共的视图类&#xff1a;UIView 和控制器类&#xff1a;UIViewController。 开发过程中&#xff0c;你一定在Controlle…

基于Moya、RxSwift和ObjectMapper优雅实现REST API请求

在Android开发中有非常强大的 Retrofit 请求&#xff0c;结合RxJava可以非常方便实现 RESTful API 网络请求。在 iOS开发中也有非常强大的网络请求库 Moya &#xff0c;Moya是一个基于 Alamofire 开发的,轻量级的Swift网络层。Moya的可扩展性非常强,可以方便和RXSwift、ObjectM…

Carthage的安装和使用

为什么要使用Carthage CocoaPods是已存在很长时间的Cocoa依赖管理器, 那么为什么要创建Carthage呢? CoaoaPods是一套整体解决方案&#xff0c;我们在Podfile中指定好我们需要的第三方库。然后CocoaPods就会进行下载&#xff0c;集成&#xff0c;然后修改或者创建我们项目的wor…

RxSwift 之 Observable

Cover在前一篇基础之上&#xff0c;本文我们将会介绍 RxSwift 中的 Observables 部分。 在 RxSwift 中 Observable 也被称为 Observable Sequence、Sequence、Stream。Observable 会以异步的方式不断的发射事件形成事件流&#xff0c;并且数据也会沿着事件流进行传播。下图是事…

[Swift]RxSwift常见用法

RxSwift 是 ReactiveX API 的 Swift 版。它是一个基于 Swift 事件驱动的库&#xff0c;用于处理异步和基于事件的代码。 GitHub:https://github.com/ReactiveX/RxSwift 一、安装 首先&#xff0c;你需要安装 RxSwift。你可以使用 CocoaPods&#xff0c;Carthage 或者 Swift …