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
冷热信号
而
RxSwift
提供了一种同时支持冷、热信号的类型:Observable。虽然
RxSwift
并没有明显区分两种类型,但是明确冷热信号的含义是非常必要的,因为忽略它可能会造成代码逻辑的错误。
shizidy_90
·
2022-05-08 19:44
Moya使用
包含模块:Moya模块Moya流程图:Moya流程图Moya使用在项目中可通过Pod,Carthage等方式引入MoyaCocoaPods:pod'Moya','~>14.0'#orpod'Moya/
RxSwift
吕建雄
·
2022-04-19 17:55
iOS框架 -
RXSwift
原理初探
前言
RXSwift
是一个使用可观察序列和函数式操作符编写异步和基于事件的代码的库。今天我们从一个简单的例子出发,来简单探究下其中的原理。
Lcr111
·
2022-03-22 14:40
②、iOS-
RxSwift
函数式响应编程思想,
RxSwift
-KVO、Button、UITextField、ScrollView、手势、通知、定时器、网络请求的使用
RxSwift
系列①、
RxSwift
基础控件的使用、RxSwif-Tableview的使用、
RxSwift
-SectionTableview结合RxDataSources的使用、
RxSwift
网络请求封装的使用
宇夜iOS
·
2022-03-15 11:47
#
Rac+RxSwift
rxswift
ios
swift
RXSwift
一、介绍swift响应式编程,监听被观察者的事件、当触发时间时、发送给订阅者二、UIButton、UITextField、UILabel、UIScrollView的应用importRxSwiftimportRxCocoavarbag:DisposeBag=DisposeBag()1、监听按钮点击btn1.rx.tap.subscribe{(event:Event)inprint("btn1点击")
howhyone
·
2022-03-03 14:32
RxSwift
Step By Step 1 - Observable
之前学习到处理网络请求的模块,从Alamofire开始,后面学习的Moya,到最后的
RxSwift
,然后就掉进了RxSwfit的坑中了。今天开始一步步学习
RxSwift
,再继续前面的APP。
whong736
·
2022-02-22 04:28
swift常用的第三方
1.Moya网络封装2.kingfisher相当于sdwebImage处理图片3.HandyJSONjson转model工具4.
RxSwift
响应式编程代码减少一半'RxCocoa','~>3.0'pod'RxDataSources
Skysama
·
2022-02-21 22:21
RxSwift
_操作符_share(replay:scope:)
share(replay:scope:)作用:解决有多个订阅者的情况下,避免事件转换操作符(比如:map、flatMap、flatMapLatest等等)被多次执行的问题#普通的可观察序列letseq=PublishSubject()letob=seq.map{(i)->Intinprint("map被调用:---\(i)")returni*2}let_=ob.subscribe(onNext:{
MR_詹
·
2022-02-19 14:09
RxSwift
_Subject、BehaviorRelay
Subject基本介绍Subject即使观察者,也是可观察序列,因为都遵循了这两天协议Observable、ObserverTypeRxSwift中Subject一种有三种,分别是PublishSubject、BehaviorSubject、ReplaySubject,他们既有各自的特点,也有相同之点:都是Observable,他们的订阅者都能收到他们发出的Event直到Subject发出comp
MR_詹
·
2022-02-19 04:03
RxSwift
_操作符_using
publicstaticfuncusing(_resourceFactory:@escaping()throws->Resource,observableFactory:@escaping(Resource)throws->
RxSwift
.Observable
MR_詹
·
2022-02-19 00:48
RxSwift
-map源码解析
map操作符为每一个序列元素提供转换,并返回到原序列。map.png看一段代码示例:Observable.of(1,2,3,4,5,6).subscribe(onNext:{(val)inprint(val)}).disposed(by:disposeBag)输出:1,2,3,4,5,6Observable.of(1,2,3,4,5,6).map{$0+10}.subscribe(onNext:{
yahibo
·
2022-02-18 13:03
理解Observables and Observer
通过UITextField的rx_text属性体会了“事件数组”的概念和用法之后,我们通过这正式向大家介绍
RxSwift
中的事件序列,它叫做Observables。
醉看红尘这场梦
·
2022-02-17 22:53
用
RxSwift
为 Controller 瘦身(1),优雅的使用网络请求(Moya) + 数据缓存(Cache)。
概述ViewController向来是MVC(Model-View-ViewController)中最让人头疼的一环,MVC架构本身并不复杂,但开发者很容易将大量代码扔到用于协调View和Model的Controller中。你不能说这是一种错误,因为ViewController所承担的本来就是胶水代码和业务逻辑的部分。但是,持续这样做必定将导致ModelViewController变成Massiv
大青虫Insect
·
2022-02-17 22:09
rxSwift
从零开始的代码3
本次讲
rxSwift
里的create机制create是什么,就是创建。
卖毛玉的小贩
·
2022-02-17 12:55
RxSwift
官方实例六(UIImagePickerController)
代码下载UIImagePickerController搭建UI构建如下UI:定位UI设置按钮的是否可用:cameraButton.isEnabled=UIImagePickerController.isSourceTypeAvailable(.camera)UIImagePickerControllerDelegate的Rx实现UIImagePickerController的代理对象需要遵守UII
酒茶白开水
·
2022-02-16 20:50
RxSwift
-KVO
一、Swift-KVO步骤一、添加观察funcswiftKVO(){person.addObserver(self,forKeyPath:"name",options:.new,context:nil)}步骤二、观察回调overridefuncobserveValue(forKeyPathkeyPath:String?,ofobject:Any?,change:[NSKeyValueChangeK
Code_人生
·
2022-02-16 16:33
RxSwift
-deallocating,deallocated源码解析
deallocating,deallocated的使用我们通常将deallocating序列结合takeUntil使用。达到当对象销毁时,序列会自动销毁的目的。letvc=LGDetialViewController()_=vc.publicOB.takeUntil(vc.rx.deallocating).subscribe(onNext:{(item)inprint("订阅到\(item)")}
king_jensen
·
2022-02-15 19:54
RXSwift
3.0从入门到放弃(一)
RXSwift
从UITextField入手走上一条RX不归路7AA447D3-3EAD-4DB9-BC89-A6F4DB081A9B.pngRXSwift项目地址:https://github.com/
小奉不在乎
·
2022-02-13 22:08
RxSwift
官方实例八(UITableVIew)
代码下载UITableView的Rx实现分析RxTableViewDelegateProxy分析RxTableViewDelegateProxy继承自RxScrollViewDelegateProxy并遵守UITableViewDelegate协议:openclassRxTableViewDelegateProxy:RxScrollViewDelegateProxy,UITableViewDele
酒茶白开水
·
2022-02-13 21:39
RxSwift
7 Transform Operator
变换操作符是用得最多的一种操作符,因为很多时候都希望把Observable中一个一个的事件数据进行某种操作,获取想要的另外一种形态的数据.1变换元素1.1toArray有时候希望得到的是一个集合而非单个单个的数据,此时就可以使用toArray操作符,将observable发射的所有next事件中的数据按顺序转换为一个数组:example(of:"toArray"){letdisposeBag=Di
貘鸣
·
2022-02-13 12:15
MVVM框架分析(附OC demo)
MVVM结构图分析:这里附上一个objective-c的demo,它是通过KVO对MVVM进行的绑定的:MVVM-KVO.之后的swift学习会通过正常的模块分解,闭包来绑定.在项目结束会写一个
RxSwift
下班不写程序
·
2022-02-11 23:47
RxSwift
官方playground翻译
近期学习
RxSwift
查看过的一篇文章,是记录其学习过程,但是由于是在2015年左右记录的,和现在的版本有一定的出入,所以我想根据官方提供的playground摘录翻译一下现在的版本的函数,目前我下载是的是
小白猿
·
2022-02-11 16:01
RXSwift
之谈
前言过完年回来,我们iOS组的新项目开发正式从OC转到Swift,采用
RxSwift
+Moya+HandyJSON优雅的网络请求。
linggaozhen
·
2022-02-10 09:20
RxSwift
条件和布尔操作符(Conditional and Boolean Operators)
条件和布尔操作会根据条件发射或变换Observables,或者对他们做布尔运算。1.amb当你传入多个Observables到amb操作符时,它将取其中一个Observable:第一个产生事件的那个Observable,可以是一个next,error或者completed事件。amb将忽略掉其他的Observables。image.pngletdisposeBag=DisposeBag()lets
darrenW
·
2022-02-10 07:33
RxSwift
教程(二)
在
RxSwift
里,这种概念叫做Observable。
天空_dst
·
2022-02-09 02:49
RxSwift
核心逻辑底层剖析(二)
RXSwift
.jpg注:代码块中的...是一些不需要显示的代码,直接用...替代了,rx的思维导图我后面重新画了一张,老漂亮了,画出经验了。
越来越胖了
·
2022-02-06 20:07
16.3
RxSwift
中的那些“术语”到底在说什么?
在这一节里,我们先来熟悉一下reactiveprogramming中的常用术语,这些术语表达的大多是我们熟悉的概念,却有一个我们不太熟悉的名字,从某种意义上说,这给我们入门
RxSwift
也带来了不少麻烦
CDLOG
·
2022-02-06 00:06
Learn
RxSwift
--3.map&flatmap
1.mapmap过滤of事件maplog2.flatMap首先定义一个结构体结构体student常规block嵌套监听student对象score的变化监听student对象score的变化log利用flatmap监听student对象的score变化利用flatMap映射监听。添加subscribe时当Variable的value发生改变时他会将之前所有的值统统在event中返回即一直监听利用f
金克拉拉拉拉
·
2022-02-05 10:19
RxSwift
-Timer源码分析
要学习
RxSwift
-Timer的实现逻辑,可以先看
RxSwift
核心逻辑分析。理解
RxSwift
核心逻辑后,在来学习
RxSwift
其他类的实现逻辑会事半功倍。
king_jensen
·
2022-02-05 08:29
13.
RxSwift
调度者(下)
1.CurrentThreadScheduler2.MainScheduler3.SerialDispatchQueueScheduler4.ConcurrentDispatchQueueScheduler5.OperationQueueScheduler未完待续
smart_M
·
2022-02-05 02:44
RxSwift
-map
funcmapDyz(){letob=Observable.of(1,2,3,4)ob.map{(number)->Intinreturnnumber+2}.subscribe{(event)inprint("\(event)")}.disposed(by:disposeBag)}next(3)next(4)next(5)next(6)completed步骤1:Filter->map->Map.s
Code_人生
·
2022-02-03 06:58
RxSwift
#06 | Error handing
在应用程序中比较常见的error有:NoInternetconnecting:无网络连接Invalidinput:无效输入APIerrororHTTPerror:请求结果返回错误对于所有接受闭包的操作符,
RxSwift
JeremyTechBlog
·
2021-12-14 23:56
RxSwift
#05 | RxCocoa
TraitsTraits是一组符合ObservableType的对象,专门用于创建简单明了、易于编写的代码,特别是在使用UI时。RxCocoa的Traits有以下几种规则:不会产生error事件一定在MainScheduler订阅(主线程订阅)一定在MainScheduler监听(主线程监听)它们共享资源。这并不奇怪,因为它们都是从一个叫做SharedSequence的实体派生出来的。Driver
JeremyTechBlog
·
2021-12-14 11:22
RxSwift
简单使用2-UI
1、UITextField限制输入字数privatefuncsetupRAC(){rightTextField.rx.text.orEmpty.subscribe(onNext:{[weakself](text)inguardlet`self`=selfelse{return}varstring=text//获取非选中状态文字范围letselectedRange=self.rightTextFie
文子飞_
·
2021-12-13 18:46
RxSwift
#02 | Observables
EverythingisasequenceObservable是
RxSwift
的核心。
JeremyTechBlog
·
2021-12-09 23:57
RxSwift
#01 | 函数式编程和观察者模式
RxSwift
结合了函数式编程(FuctionProgramming)和观察者模式(Observerpattern)的特点,能够以更加优雅的方式进行异步编程。
JeremyTechBlog
·
2021-12-05 15:13
RxSwift
之NotificationCenter的使用和自定义
一、系统通知的注册与响应①监听应用进入后台的通知现有如下需求:程序编译运行后,当按下设备的home键,程序进入后台的同时会在控制台中输出相关信息。程序进入后台时除了会执行AppDelegate.swift里的applicationDidEnterBackground方法外,还会发送UIApplicationDidEnterBackground通知,这里可以使用NotificationCenter的
Forever_wj
·
2021-11-13 20:24
RAC+RxSwift
系统通知的注册与响应
自定义通知的发送与接收
RxSwift
之UI控件UITableView扩展的基本使用
一、基本使用①单分区的表格如下所示,单个分区的表格展示:示例代码:importUIKitimportRxSwiftimportRxCocoaclassViewController:UIViewController{vartableView:UITableView!letdisposeBag=DisposeBag()overridefuncviewDidLoad(){super.viewDidLoa
Forever_wj
·
2021-11-03 21:18
RAC+RxSwift
基本使用
RxSwift
之UI控件UISlider与UIStepper扩展的使用
一、UISlider(滑块)如下所示,当拖动滑块时,在控制台中实时输出slider当前值:当前值为:0.308442当前值为:0.349990当前值为:0.400087当前值为:0.459987当前值为:0.550990当前值为:0.700990示例代码:importUIKitimportRxSwiftimportRxCocoaclassViewController:UIViewControlle
Forever_wj
·
2021-11-02 21:16
RAC+RxSwift
UISlider
UIStepper
RxSwift
之UI控件UIActivityIndicatorView与UIApplication扩展的使用
一、UIActivityIndicatorView(活动指示器)UIActivityIndicatorView又叫状态指示器,它会通过一个旋转的“菊花”来表示当前的活动状态。如下所示,可以控制活动指示器是否显示旋转:示例代码:mySwitch.rx.value.bind(to:activityIndicator.rx.isAnimating).disposed(by:disposeBag)二、UI
Forever_wj
·
2021-11-02 21:12
RAC+RxSwift
活动指示器
UIApplication
iOS Swift5从0到1系列(五): 使用
RXSwift
构建 UITableView
RxSwift
:它只是基于Swift语言的Rx标准实现接口库,所以
RxSwift
里不包含任何Cocoa或者UI方面的类。
冰雨9527
·
2021-09-06 14:13
RxSwift
(ReactiveX) 部分常见操作符总结
http://reactivex.io/documentation/operators.html一、转换操作符map将源Observable的每个元素应用你提供的转换方法,然后返回含有转换结果的Observable。flatMap将源Observable的每个元素转换成其他的Observable,然后将这些Observables合并。flatMapLatest将源Observable的每个元素转换
Jason1226
·
2021-09-01 00:55
RXSwift
使用
按钮btn=UIButton()btn.rx.controlEvent(.touchUpInside).subscribe{(btn)inprint("按钮点击")}.disposed(by:bag)btn.backgroundColor=.redview.addSubview(btn)btn.snp.makeConstraints{(make)inmake.top.left.equalTo(50
Ciao丶
·
2021-08-26 13:08
iOS常用第三方库(swift篇)
Moya代码布局SnapKit模型转换SwiftyJSON或HandyJSON图片加载Kingfisher或Nuke下拉刷新DGElasticPullToRefresh轮播图FSPagerView异步编程
RxSwift
你好小老虎
·
2021-08-25 20:21
RxSwift
学习一
响应式编程(ReactiveProgramming,简称RP),是一种编程范式,于1997年提出,可以简化异步编程,提供更优雅的数据绑定。一般与函数式融合在一起,所以也会叫做:函数响应式编程(FunctionalReactiveProgramming,简称FRP)比较著名的、成熟的响应式框架:ReactiveCocoa简称RAC,有Objective-C、Swift版本官网:http://reac
冷武橘
·
2021-07-14 17:15
git 终端http代理 https代理
/usr/bin/gitclonehttps://github.com/ReactiveX/
RxSwift
.git/var/folders/cq/2r617rsn6jz320whyfvxyrf40000gn
程序员学哥
·
2021-07-05 11:45
使用Moya库,进行https证书校验
pod'Moya/
RxSwift
','~>14.0'不费话,下面直接看代码吧,希望对你们有帮助;//MARK:设置sslletsession:Session={//证书数据funccerti
出神入化VV
·
2021-06-26 18:41
基于Alamofire+
RxSwift
+HandyJSON的网络请求框架
其实写这个网络框架的时候我也只是才学习了
RxSwift
一周左右的时间,尝试一下自己搭建的网络请求的框架。抱着学习的态度,若果有什么不对的地方,请各位指正。
yyyyy先生
·
2021-06-26 18:09
函数响应式编程思想 &
RxSwift
核心逻辑
RxSwift
核心图bObservable-产生事件Observer-响应事件Operator-创建变化组合事件Disposabl
JunkieBa
·
2021-06-26 18:28
RxSwift
官方实例七(UIPickerView)
代码下载UIPickerView的Rx实现分析RxPickerViewDelegateProxy分析RxCocoa已经实现了RxPickerViewDelegateProxy,该类继承DelegateProxy基类,遵守DelegateProxyType、UIPickerViewDelegate协议:extensionUIPickerView:HasDelegate{publictypealias
酒茶白开水
·
2021-06-26 15:33
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他