E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RXSwift
RxSwift
源码解析01:
RxSwift
初体验
本文主要是RxSwiftDemo的体验
RxSwift
介绍
RxSwift
=ReactiveX+SwiftReactiveX(简称Rx):是一个可以帮助我们简化异步编程的框架Swift:表示是Rx的swift
Style_月月
·
2023-06-10 13:15
RxSwift
-理解create和debug operator
有时候,Observable中的事件值并不像整数或者字符串这么简单,当我们需要精确控制发送给订阅者的成功、错误和结束事件时,就可以使用
RxSwift
提供的createoperator。
焦下客
·
2023-06-10 03:47
RxSwift
(七) - 变换操作符(buffer、map、flatMap、scan等)
变换操作符变换操作符是指对原始的Observable序列进行一些变换.1.buffer(1)简介buffer方法的作用是缓冲组合,第一个参数是缓冲时间,第二个参数是缓冲个数,第三个是参数是线程buffer的作用就是缓存Observable中发出的元素,当元素达到某个数量,或者经过指定时间,它就会将这个元素集合发送出来.buffer.png(2)案例letdisposeBag=DisposeBag(
Mr_YT
·
2023-06-10 03:40
RxSwift
-dispose销毁者源码分析
这一切的一切,都是
RxSwift
的销毁者dispose在作怪接下来lldb调试对源码进行分析,运行以下demo//创建序列letob=Observable.create{(observer)->Disposableinobserver.onNext
May_Dobin
·
2023-06-09 19:43
RxSwift
使用详解
Swift-
RxSwift
的使用详解1(基本介绍、安装配置)Swift-
RxSwift
的使用详解2(响应式编程与传统式编程的比较样例)Swift-
RxSwift
的使用详解3(Observable介绍、创建可观察序列
EndOfJuly
·
2023-06-09 02:17
iOS Swift5从0到1系列(八): pod 'Alamofire' # 网络请求+pod 'KakaJSON' # 字典转模型
Alamofire封装pod'Moya/
RxSwift
'//对Alamofire的封装Swift-当Moya遇上
RxSwift
(网络架构优化)
RxSwift
+Moya实现的网络请求iOSswiftmoya
冰雨9527
·
2023-04-20 16:29
iOS Swift 写一个自己的命名空间
介绍比如写一个lg为后缀的命名空间,类似于
RxSwift
中的rx,Kingfisher中的kf,可用以区别和添加lg独有的扩展方法。
小风过街
·
2023-04-18 08:00
RxSwift
核心逻辑(二)-Schedulers
在这里,我们就来探索下
RxSwift
中。Schedulers是什么?是如何实现的呢?又是如何实现Schedulers的切换的呢?
jamalping
·
2023-04-18 05:14
# Swift学习 # 简单面试题
(其实面向对象也叫命令式编程,就像给对象下一个个命令)而在函数式编程中,我们则通过函数描述我们要解决的问题,以及解决问题需要怎样的方案.
RxSwift
2.swift相对于OC有哪些优点?1、swift
就叫yang
·
2023-04-17 16:52
RxSwift
特征序列之Driver
RxSwift
特征序列之DriverDriver是个比较特殊的序列,它主要是对需要在UI上做出响应的序列进行了封装。
silasjs
·
2023-04-16 19:05
RxSwift
函数响应式编程详解(002)-《神奇的
RxSwift
》
RxSwift
函数响应式编程-《神奇的
RxSwift
》上边文章我们对
RxSwift
这个库有了初步认识,那么他到底有什么作用呢,这次我们用简单的代码告诉你它的神奇之处。
疯狂1024
·
2023-04-13 15:42
16.18如何合并Observables
为此,
RxSwift
提供了另外一大类operators完成这个工作,它们叫做combineoperators。处理事件的前置条件我们要介
CDLOG
·
2023-04-13 11:56
RxSwift
源码分析(14)——Disposable销毁者
在使用
RxSwift
框架的过程中有一个步骤很重要,那就是销毁。一般序列的使用流程是创建、订阅、发送和响应、销毁。所以销毁是最后一步,如果销毁没有完成就会占用内存,大家都是知道的。
无悔zero
·
2023-04-11 20:58
RxSwift
(一)初窥门径
前言这几天学习了一些关于响应式框架的知识,由于Combine不支持iOS13.0以下,所以先学习他的前辈
RxSwift
记录一下。什么是
RxSwift
?
chabuduoxs
·
2023-04-11 18:14
rxswift
swift
ios
RxSwift
源码分析(16)——KVO
了解完系统KVO的底层原理,今天就来分析一下
RxSwift
的KVO源码。
无悔zero
·
2023-04-11 14:56
RxSwift
源码分析(四)-特征序列Driver
基本介绍Driver可以说是最复杂的trait,它的目标是提供一种简便的方式在UI层编写响应式代码。如果我们的序列满足如下特征,就可以使用它:不会产生error事件一定在主线程监听(MainScheduler)共享状态变化(shareReplayLatestWhileConnected)为什么要使用Driver?Driver最常使用的场景应该就是需要用序列来驱动应用程序的情况了,比如:通过Core
盾子
·
2023-04-10 19:06
RxSwift
Observable的创建
Observable的创建常用的为:deferred、of、justempty//------empty------//MARK:empty//空序列,只能completedletemptyOb=Observable.empty()_=emptyOb.subscribe(onNext:{(number)inprint("订阅:",number)},onError:{(error)inprint("
紫水依
·
2023-04-10 07:33
Flutter常用插件和对.yaml讲解
目录一、对Flutter项目中的pubspec.yaml进行讲解:二、Flutter常用插件1、时间选择器2、toast3、RxDart类似RxJava和
RxSwift
4、本地存储、保存--和Androidsp
x7813180
·
2023-04-10 03:13
flutter
android
rxjava
RxSwift
无法监听UITextField的输入值变化(
RxSwift
踩坑记)
RxSwift
监听TextFild输入:valdisposeBag=DisposeBag()//全局变量textFild.rx.text.orEmpty.subscribe(onNext:{print(
京哥
·
2023-04-09 19:27
RxSwift
函数响应式编程详解 001 -《认识
RxSwift
》
RxSwift
函数响应式编程-《认识
RxSwift
》一、Rx是什么?Rx是ReactiveX的缩写,是一个用观察者模式开发异步和基于事件编程的库。
疯狂1024
·
2023-04-09 07:06
RxSWift
Combination Operators of switchLatest
使用示例example("switchLatest"){letdisposeBag=DisposeBag()letsubject1=BehaviorSubject(value:"⚽️")letsubject2=BehaviorSubject(value:"")letvariable=Variable(subject1)variable.asObservable().switchLatest().s
狼性刀锋
·
2023-04-09 04:53
RxSwift
#03 | Subjects
Observable是
RxSwift
的基础,但它们本质上是只读(read-only)的。你只能通过订阅observable,来获得它们产生的新事件的通知。
JeremyTechBlog
·
2023-04-08 19:06
函数式编程——Functor、Applicative、Monad
最近,我出于阅读
RxSwift
源码,花时间研究了这几个概念。本文是我在理解函子、适用函子、单子等概念之后作出的总结。本文使用的示例编程语言为S
baochuquan
·
2023-04-06 23:54
RxSwift
源码解读:dispose流程
上一篇文章解读了创建Observable和订阅Observable的流程,今天继续解读dispose源码。dispose即订阅取消,取消后相关内存资源释放,包括被观察者,观察者,之后无法再发送序列,也无法接收序列。我们可以对dispose事件进行订阅,这样订阅取消后会调用对应闭包。我们还是拿上一篇文章的代码举例:letobservable=Observable.create{(anyObserve
Oceanj
·
2023-04-06 20:48
RXSwift
学习之路--持续更新
一、
RXSwift
介绍1.1什么是RXRx是ReactiveX的缩写,简单来说就是基于异步Event(事件)序列的响应式编程。Rx可以简化异步编程方法,并提供更优雅的数据绑定。
PersonChen_QJ
·
2023-04-06 17:48
项目剖析03-swift 网络请求Moya+HandyJSON+
RxSwift
项目第一版网络框架用的是siesta,它的缓存与自动刷新确实很好用而且代码很简洁,但是在文件的上传与下载以及对返回类型需要精确匹配要求这方面就很不友好,所以在第二版的我选择了Moya,它是一个网络抽象层,它在Alamofire基础上提供了一系列的抽象接口方便维护。关于Moya的使用介绍很多,我就不再赘述了。我主要记录一下我在使用过程中学到的处理方式。我的网络框架是搭着HandyJSON和RxSwi
gavincarter
·
2023-04-06 10:59
双向绑定
也可以参考该文件自定义其他的绑定运算符//将用户名与textField做双向绑定_=self.textField.rx.textInputself.userVM.username参考文章:Swift-
RxSwift
FallPine
·
2023-04-05 15:54
RxSwift
、RxBlocking初尝试
最近在用Swift开发iOS应用,考虑在架构设计上使用
RxSwift
。添加依赖#Podfileuse_frameworks!
ImWiki
·
2023-04-05 14:32
RxSwift
笔记(3) - 特征序列(下)
四、DriverDriver(司机?)是一个精心准备的特征序列。它主要是为了简化UI层的代码。不过如果你遇到的序列具有以下特征,你也可以使用它:不会产生error事件一定在MainScheduler监听(主线程监听)共享附加作用这些都是驱动UI的序列所具有的特征。1、我们拿上面的代码做例子,研究Driver的特性,UIButton.init().rx.tap是一个controlEvent序列,先不
左腿丶
·
2023-04-05 14:46
ReactiveCocoa的使用
这里只针对ReactiveObj的使用进行讲解,Swift项目的话推荐使用
RxSwift
。为什么要使用ReactiveCocoa?MVC是苹果官方推荐的框架模式,对于早期的AP
奉灬孝
·
2023-04-04 13:12
基于Moya、
RxSwift
和ObjectMapper优雅实现REST API请求
Moya的可扩展性非常强,可以方便和
RXSwift
、ObjectMapper结合。测试RESTAPI定义我们先用服务端定义几个RESTAPI,开发者根据自己的条件来
ImWiki
·
2023-04-03 19:18
RxSwift
二:Subject
RxSwift
练习:https://github.com/flywo/RxSwiftPracticeSubjectSubject既是被观察者,又是观察者。
狂奔的胖蜗牛
·
2023-04-03 05:54
系统底层源码分析(1)——KVO
在日常开发中经常会用到KVO,而
RxSwift
框架也有KVO,在了解
RxSwift
框架的KVO之前,我们先来了解一下系统KVO的底层原理。
无悔zero
·
2023-04-02 20:43
通过
RxSwift
优雅使用 NotificationCenter
纯粹的官方代码使用NotificationCenter真的很难用,但是有了
RxSwift
,就变得方便了很多。
ImWiki
·
2023-04-02 09:10
RxSwift
(II)
Observer(观察者)、Observable(可观察序列) 核心理解就是一个观察者(Observer)订阅一个可观察序列(Observable),观察者(Observer)对可观察序列(Observable)发射的数据或数据序列作出响应。 可观察序列存在三种情况:发射数据(Next)、遇到问题(Error)、发射完成(Completed),也就是3个事件enumEvent{caseNext(E
Harely
·
2023-04-02 03:06
Rxswift
(六)销毁者Dispose源码分析
Rxswift
销毁者类和重要函数介绍1.DisposeBag1.1
孔雨露
·
2023-04-02 02:50
RXswif的使用
Rxswift
的个人理解新项目需要使用到
RXswift
所以来整理一下先来看看基础描述:
RxSwift
的核心思想是Observablesequence,Observable表示可监听或者可观察,也就是说
RxSwift
lingjunjie
·
2023-04-01 23:06
swift
ios
Rxswift
RxSwift
-常用的忽略事件操作符
在对
RxSwift
的基本概念有了一个比较全面的认识之后,在进一步开发App之前,我们要先积累更多RxSwiftoperators相关的知识。
焦下客
·
2023-03-31 12:03
RxSwift
<10>—— Subject即攻也守
Subject既可以做序列,也可以做观察者攻守兼备首先我们来看看:SubjectType的原理!publicprotocolSubjectType:ObservableType{//关联了观察者类型,具备这个类型的能力associatedtypeSubjectObserverType:ObserverTypefuncasObserver()->SubjectObserverType}Subject
Gollum_
·
2023-03-31 10:44
RxSwift
粗略源码分析之of
开始之前,先来讲一件一群科学家的故事,最近一些科学家需要研究不同地方水的特质,由于样本太多他们创建了这样一台机器,把水装入指定的容器,放入一台机器里,插入编写好的分析芯片,就能自动分析得出水的特质,还为这台机器提供了一个调度程序,能根据不同模式进行不同的处理工作。下面这个图就是大致的情况:快照.png在RxSwfit也有这样一台机器letdisposeBag=DisposeBag()Observa
那个人一定不是我
·
2023-03-31 08:03
RxSwift
源码分析(五)-调度器Scheduler
在
RxSwift
中主要有如下四个成员:可观察序列-Observable观察者-Observer调度者-Scheduler销毁者-Dispose如果这四个都弄明白了,那么可以说整个
RxSwift
也就弄明白了
盾子
·
2023-03-30 14:39
RxSwift
+ MVVM 初体验
最近使用
RxSwift
+MVVM+Moya进行了swift的体验之旅。加入到swift开发的大潮中去。
无神
·
2023-03-30 14:29
RxSwift
设置 UITextField文本订阅未响应
参考文章:https://blog.csdn.net/qq_14920635/article/details/120562947问题通过以下代码,可以快速实现输入框文本变化监听textField.rx.text.orEmpty.bind{[weakself]textinguardletself=selfelse{return}print("您输入的是:\(text)")}.disposed(by:
霸哥终结者
·
2023-03-29 12:58
Could not find module '
RxSwift
' for target 'x86_64-apple-ios-simulator'; found: arm64, arm64-appl...
M1芯片的iMac,Xcode12运行模拟器,然后报错:Couldnotfindmodule'
RxSwift
'fortarget'x86_64-apple-ios-simulator';found:arm64
燕起惊鸿
·
2023-03-29 10:37
基于Moya +
RxSwift
+ ReactorKit 框架下的 Unit Tests 探讨
在这个架构下我们主要讨论两个模块的单元测试,一个是网络模块,一个Reactor模块。1.网络层单元测试做网络请求测试时,我们希望给定一个测试数据时,就能同步返回这个数据。不需要异步的去服务器上获取。Moya框架提供了一个SampleData来专门用来单元测试使用,就不需要我们去Mock一个网络对象了。在定义的Moya的Target文件里面设置sampleData属性。varsampleData:D
天外丶飞仙
·
2023-03-29 07:31
RxFeedback 粗略源码分析
在
RxSwift
文档中,介绍了它的常用框架,现在就来看看其中之一RxFeedback,至于用法与优势可以查看文档中的介绍,现在通过源码来分析其中状态与事件如何联系起来的。
那个人一定不是我
·
2023-03-29 02:09
RxSwift
Creating
关于创建Observable#1Createimage您可以使用create操作符从零开始创建一个可观察对象,传递给这个操作符一个函数,该函数接受observer作为其参数,通过适当地调用observer的onNext、onError和onCompleted方法,将这个函数编写为一个可观察的函数。需要注意的是一个结构良好的Observable必须调用一次observer的onCompleted或o
LemonFan
·
2023-03-29 00:50
RxSwift
源码解读:Connection
今天介绍可连接序列和连接相关操作符可连接序列ConnectionObservable,不同于一般的序列,有订阅时不会立刻开始发送事件消息,只有当调用connect()之后才会开始发送值。connect&publish操作符我们看一个例子:letobservable=Observable.create({anyObserverinprint("subscrition")anyObserver.onN
Oceanj
·
2023-03-28 22:09
RXSwift
之 Duplicate item error and crash
抛出问题在使用RxTableViewSectionedAnimatedDataSource配置数据tableView的数据源时,在对数组增加Item时会遇到Duplicateitem的error并导致程序崩溃。Snip20200126_1.png复现崩溃的示例代码importUIKitimportRxSwiftimportRxCocoaimportRxDataSourcesclassViewCon
孙小猴猴猴
·
2023-03-27 23:42
Moya+
RxSwift
+HandyJson 实现网络请求及模型转换
Moya架构图Moya架构图CocoaPods集成pod'RxCocoa'pod'
RxSwift
'pod'Moya/
RxSwift
'pod'HandyJSON'Moya简单使用1.定义枚举,存储网络请求
reyzhang
·
2023-03-27 20:12
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他