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
是Rx的Swift版本。它尝试将原有的一些概念移植到iOS/macOS平台。你可以在这里找到跨平台文档ReactiveX.io。KVO,异步操作和流全部被统一成抽象序列。
__Mr_Xie__
·
2021-06-24 23:42
RxSwift
:ReactiveX for Swift 翻译
图片发自AppRxSwift||-LICENSE.md|-README.md|-
RxSwift
---平台核心|-RxCocoa---对UI,NSURLSession,KVO...的扩展|-RxBlocking
楼上那位
·
2021-06-24 03:02
RxSwift
- Combining Operators组合运算符(5)
Prefixingandconcatenating前缀和链接startWith在一个可观察序列前面添加一个可观察元素屏幕快照2017-08-15下午3.43.55.pngexample(of:"startWith"){//1原始可观察序列letnumbers=Observable.of(2,3,4)//2新加一个可观察序列的元素letobservable=numbers.startWith(1)o
斐波那契搬运工
·
2021-06-24 02:21
Swift vapor3 - SPM — Swift Package Manager
以
RxSwift
的引入作为举例在Downloads中创建SwiftPackageManager(SPM)管理第三方库$cdDownloads$mkdirRxSwiftInSPM$swiftpackageinit
Jimmy_L_Wang
·
2021-06-22 23:45
Swift编译报错,Module compiled with Swift 4.0.3 cannot be imported in Swift 4.0
ModulecompiledwithSwift4.0.3cannotbeimportedinSwift4.0:/Users/***/Carthage/Build/iOS/
RxSwift
.framework
会撸码的小马
·
2021-06-21 07:09
06
RxSwift
的高阶函数Map
map映射(A中的元素,B中都有唯一的元素与之对应,称为A到B的映射):letob=Observable.of(1,2,3,4)ob.map{(number)->Intinreturnnumber+2}.subscribe{print("\($0)")}.disposed(by:disposeBag())通过搜索Map.swift,查看.map方法的具体实现:publicfuncmap(_tran
越来越胖了
·
2021-06-21 06:14
RxSwift
源码分析(三)-timer的解析
在开发中,我们会经常用到定时器,主要是用NSTimer实现的。但或多或少都遇到过一些问题,比如说触发UI操作时定时器失效,循环引用、线程等问题。触发UI操作时定时器失效是因为把timer加入到runloop的模式不对,关闭循环引用的问题可以看之前写的一篇文章防止NSTimer循环引用的几个方法。当然我们也可以用GCD的定时器,CGD中的定时器计时更加精准,不受主线程runloop的影响。它会在自己
盾子
·
2021-06-20 22:34
RxSwift
过滤操作符(Filtering Observables)
过滤操作指的是从源Observable中选择特定的数据发送。1.filterfilter操作符将通过你提供的判定方法过滤一个Observable。filter.pngletdisposeBag=DisposeBag()Observable.of(2,30,22,5,60,1).filter{$0>10}.subscribe(onNext:{print($0)}).disposed(by:dispo
darrenW
·
2021-06-20 17:28
RxSwift
(3)
funccatchErrorAndReconver(){letsequenceThatFails=PublishSubject()letrecoverySequence=Observable.of(100,200,300,400)_=sequenceThatFails.catchError{errorinreturnrecoverySequence}.subscribe{print($0)}seq
楼上那位
·
2021-06-20 16:49
iOS
RxSwift
+ RxDataSources的使用
4F236199-5C0F-4EEC-94C0-45054CA2A995.png1.导入框架pod'NSObject+Rx'pod'
RxSwift
'pod'RxDataSources'2.ControllerimportUIKitimportRxSwiftimportRxCocoaimportRxDataSourcesclassSettingViewController
lczalh
·
2021-06-20 13:33
Rxswift
(一)函数响应式编程思想
@TOC1.函数响应式编程思想必备基本概念简介函数式编程在计算机科学里,函数式编程是一种编程范式,它将计算描述为表达式求值并避免了状态和数据改变。函数式编程里面的“函数”指的是数学函数。函数式编程思想:是将操作尽可能写在一起!嵌套的函数!!本质:就是往方法里面传入Block,方法中嵌套Block调用.了解函数式编程首先要理解命令式编程,命令式编程往往是我们大多数人固有的编程思维,这中模式依赖于我们
孔雨露
·
2021-06-19 12:46
Combine最简流程源码解析
CombineCombine是Apple出的FunctionalReactiveProgramming(FRP)模式框架,类似很出名的
RxSwift
。
梦即是幻
·
2021-06-16 15:47
RxSwift
中的map函数
由上一篇文章了解到map函数是一个映射的序列。现在具体看他怎么实现的。letob=Observable.of(1,2,3,4)ob.map{(number)->Intinreturnnumber+2}.subscribe{//需要外部订阅了,map函数b内部才会订阅源序列print("\($0)")}.disposed(by:disposeBag)/*输出结果:next(3)next(4)next
简_爱SimpleLove
·
2021-06-15 07:42
RxSwift
基础
写在开始本文的写作目标受众是刚接触
RxSwift
、以及还在探索
RxSwift
的读者。接下来会从4个方面做介绍:为什么用、怎么理解,基本概念及其使用、用的时候注意什么。
EA88
·
2021-06-14 23:54
RxSwift
_02_订阅_监听_销毁
订阅有了可观察序列Observable,之后还必须订阅subscribe(),才能接收到它发出的EventRxSwift提供的订阅方法如下常用方法一:subscribe(_observer:ObserverType)传入一个观察者对象///创建一个可观察序列letobservable=Observable.of("a","b","c")///创建一个观察者letobserver:AnyObserv
MR_詹
·
2021-06-14 23:31
swift-Moya网络请求
1.Moya(一)基础使用2.Moya(二)使用HandyJSON生成数据Model3.Moya(三)Moya+HandyJSON+
RXSwift
构建MVVM架构4.Moya(四)log和loading
天空总是很晴朗
·
2021-06-13 14:31
RxSwift
(响应式编程)原理探究
为什么要学
Rxswift
:swift语言的特性,swift是静态语言,静态语言对于我们相应的数值的传递,响应的回调,通讯等等系列会有一定影响,不用oc具备动态运行时,可以动态的发送一些消息
RxSwift
暴躁的小豆子
·
2021-06-12 23:31
详解:
RxSwift
-KVO底层探索(上)
收录:原文地址KVO在我们实际开发之中运用非常之多,很多开发者都知道原理!但是这些原理是如何来的,一般都是浅尝辄止。这个篇章我会从Swift入手分析,探索KVO底层源码.希望让读者真正掌握这一块底层,知其然而知其所以然!KVO简介首先我们从KVO的三部曲开始//1:添加观察person.addObserver(self,forKeyPath:"name",options:.new,context:
iOS猿_员
·
2021-06-12 13:54
RxSwift
官方实例十一(github搜索)
代码下载搭建UI新建一个控制器,搭建如下UI:模型层处理定义如下数据模型用于操作github搜索的数据:enumGitHubServiceError:Error{caseofflinecasegithubLimitReachedcasenetworkError}structRepository:CustomDebugStringConvertible{varname:Stringvarurl:UR
酒茶白开水
·
2021-06-11 23:11
Moya +
RxSwift
+ ObjectMapper 封装网络请求
provider.rx.request方法下面是Moya为对
RxSwift
提供扩展的源码,它的实现使得我们可以通过provider.rx.request(api)的方式进行网络请求。
ATrucouradentor
·
2021-06-10 22:32
一些好用swift三方框架
RxSwift
:函数响应式编程框架,是ReactiveX的swift版本,可以简化异步操作和事件/数据流。D
Lucky丶晴
·
2021-06-10 14:06
【iOS学习】
RxSwift
从零入手 - 介绍
“Ifyou’veeverusedanasynchronouscallbackbasedAPI,you’veprobablydealtwithhandlingtheresponsedataad-hocallacrossyourcodebase,andhavemostlikelydecidedtherewasnowaytounittestitall…But,letmetellyou-thereisa
软件iOS开发
·
2021-06-10 07:20
RxSwift
官方实例五(定位)
Subjects所有行为都与此处描述的完全相同RelaysRxRelay提供两种Relays:PublishRelay和BehaviorRelay。它们的行为与并行Subjects相似,有两处变化:Relays永远不会完成。Relays永远不会发出错误。本质上,Relays只发出.next事件,永不终止。冷热Observables建议更多地将其视为序列的属性而不是序列的类型,因为它们完全由适合它们
酒茶白开水
·
2021-06-10 05:02
swift学习资源及项目基本框架的使用(附Demo)
from=search&seid=7669032064648532465
RXSwift
学习网址:https://beeth0ven.github.io/
RxSwift
-C
萝卜酱紫
·
2021-06-10 00:24
解析
RxSwift
核心流程
RxSwift
的核心流程可以简化为三个步骤:创建序列订阅序列发送信号//创建序列Observable.create{(anyObserver)->Disposablein//发送信号anyObserver.onNext
瀚_
·
2021-06-09 22:01
RxSwift
入门.<核心概念>
在iOS开发过程中,接触的项目多了久了,自然而然会越来越重视代码架构,因为它确实能解决你的问题MVVM+
RxSwift
,MVVM+RACMVVM比较流行,也比较实用,对view的复用,单元测试的开展都有非常大的好处
ericoda
·
2021-06-09 18:26
详解:
RxSwift
-KVO底层探索(下)
这一篇我们就开始分析
RxSwift
对KVO的封装,看完这一篇,你估计也会由衷的感慨:底层源码的思路是有相同的
RxSwift
-KVO简介
RxSwift
对KVO的调用主要有两种方式:rx.observe:更加高效
iOS猿_员
·
2021-06-09 00:56
使用
RxSwift
扩展UISrollView到达底部触发的事件
extensionReactivewhereBase:UIScrollView{varreachedBottom:ControlEvent{letobservable=contentOffset.flatMap{[weakbase]contentOffset->ObservableinguardletscrollView=baseelse{returnObservable.empty()}letv
TsangHou
·
2021-06-08 22:52
RxSwift
_源码解析导读
虽然不懂,但很重要,对应接下来
RxSwift
源码解读中,可以经常看到跟我一样有疑惑的请转看Swift闭包表达式对于Swift闭包函数的写法了解之后,请看下面创建序列Observable方法的代码publicstaticfuncc
MR_詹
·
2021-06-07 22:29
RxSwift
(九)-- 双向绑定
在之前我们的举例、使用的时候,我们所有的绑定都是单向的,但是,有时候我们还是需要双向绑定的。就比如说,把某个控件的某个属性值与ViewModel中的某个Subject属性进行双向绑定:这样当ViewModel里的值发生改变时,可以同步反映到控件上。而如果对控件值做修改,ViewModel那边值同时也会发生变化。比较简单的双向绑定咱们的页面上有一个文本输入框,用于填写用户姓名,把它与ViewMode
Daniel_Harvey
·
2021-06-07 12:48
RxSwift
官方实例十(刷新)
代码下载搭建UI新建控制器,搭建两个UITableView和一个UICollectionView作为控制器属性:@IBOutletweakvarpartialTableView:UITableView!@IBOutletweakvartableView:UITableView!@IBOutletweakvarpartialCollectionView:UICollectionView!在控制器的v
酒茶白开水
·
2021-06-06 18:50
RxSwift
利用线程特有数据(TSD)解决循环调用的问题
在
RxSwift
框架的CurrentThreadScheduler.swift文件中定义了CurrentThreadScheduler类,因为需要符合ImmediateSchedulerType协议,所有实现了下面的方法
fuyoufang
·
2021-06-05 16:44
RxSwift
学习 - share(replay:scope:)
share(replay:scope:)shareReplay会返回一个新的事件序列,它监听底层序列的事件,并且通知自己的订阅者们。解决有多个订阅者的情况下,map会被执行多次的问题。letseq=PublishSubject()leta=seq.map{(i)->Intinprint("MAP---\(i)")returni*2}//.share(replay:1,scope:.forever)
yuanzhiying
·
2021-06-04 23:13
新手读的懂的
RxSwift
源码解析(零)-- 核心概念与核心逻辑
一、为什么要使用
RxSwift
?本篇作为新手读的懂的
RxSwift
源码解析系列第零篇,不会过多地介绍
RxSwift
的优点。
iAllen
·
2021-06-01 18:49
RxSwift
深入浅出(四)控件应用
RxSwift
这个框架看我就够了,这一篇我重点介绍
RxSwift
在实际开发控件中的运用。
Cooci_和谐学习_不急不躁
·
2021-05-20 23:30
RxSwift
源码解读:基本订阅流程
本系列文章
RxSwift
使用的版本是:6.2.0letobservable=Observable.create{(anyObserver)->DisposableinanyObserver.onNext
Oceanj
·
2021-05-20 13:36
【
RxSwift
系列】
RXSwift
在UITableView中使用(一)
1、RootViewControllerletdisposeBag=DisposeBag()letdataSource=RxTableViewSectionedReloadDataSource>()letviewModel=RootViewModel()//绑定数据viewModel.getNewsData().bind(to:tableView.rx.items(dataSource:dataS
yuanweiphone
·
2021-05-19 09:44
Swift -
RxSwift
的使用详解11(结合操作符:startWith、merge、zip等)
十一、结合操作(CombiningObservables)结合操作(或者称合并操作)指的是将多个Observable序列进行组合,拼装成一个新的Observable序列。1,startWith(1)基本介绍该方法会在Observable序列开始之前插入一些事件元素。即发出事件消息之前,会先发出这些预先插入的事件消息。(2)使用样例letdisposeBag=DisposeBag()Observab
八级大狂风AM
·
2021-05-19 00:08
RxSwift
核心逻辑(一)-序列的产生以及订阅
RxSwiftgithub地址中文文档前言
RxSwift
是Swift的一套响应式编程框架,如同OC的RAC。响应式编程的核心如下图:(来源于中文文档)。
jamalping
·
2021-05-17 12:19
RxSwift
学习-- 网络层的搭建
我们平常的网络请求基本步骤1发送Request2接受Response3json转model(我目前是有这一步的)1不利用三方框架的Rx网络层在实际生产过程中,我们都会使用第三方的网络框架。但为了学习基本流程,我们最好还是实现自己的一套简易框架。1.1对URLSession进行Rx扩展,让他用它Rx的功能创建URLSession+Rx文件funcresponse(request:URLRequest
奇董
·
2021-05-17 07:47
ReactiveObjC简单实用看我就够了
原作者已从ReactiveObjC转向做
RXSwift
的开发。学习RAC,要先从MVVM入手,RAC作为ViewModel和Controller的粘合剂使用,能够用更少的代码完成更高效的工作。
宝家软件
·
2021-05-17 02:02
RXSwift
实现倒计时按钮
RXSwift
实现importUIKitimportRxSwiftimportRxCocoaletcountDownSeconds:Int=60classViewController:UIViewController
九龙
·
2021-05-14 20:50
RxSwift
_v1.0笔记——16 Testing with RxTest
RxSwift
_v1.0笔记——16TestingwithRxTest100分以上这是给你的,为了表扬你没有略过此章节。
大灰很
·
2021-05-14 16:24
Drrrible 源码阅读
在看了一些
RxSwift
的资料之后,感觉在做项目的时候还是不知道如何下手,于是阅读了Drrrible的源码。
fuyoufang
·
2021-05-10 22:29
从实现角度看ReativeX
有很多在给人介绍Reactive的几个开源项目(ReactiveCocoa,
RxSwift
)的使用,我就不想在这个方面写什么了。
码农苍耳
·
2021-05-10 20:34
「iOS学习」
RxSwift
从零入手-介绍
Ifyou’veeverusedanasynchronouscallbackbasedAPI,you’veprobablydealtwithhandlingtheresponsedataad-hocallacrossyourcodebase,andhavemostlikelydecidedtherewasnowaytounittestitall…But,letmetellyou-thereisab
iOS软件学习
·
2021-05-10 14:34
RxSwift
_v1.0笔记——17 Creating Custom Reactive Extensions
介绍
RxSwift
,RxCocoa,之后,我们学习了如何测试,你也看到了通过Apple或第三方使用
RxSwift
在框架顶层如何创建扩展。
大灰很
·
2021-05-09 16:19
Swift系列三十四 - 响应式编程(
RxSwift
的使用)
响应式编程(ReactiveProgramming,简称RP)也是一种编程范式,于1997年提出,可以简化异步编程,提供更优雅的数据绑定。一、初始响应式编程响应式编程一般与函数式融合在一起,所以也会叫做:函数响应式编程(FunctionalReactiveProgramming,简称FRP)。比较著名的,成熟的响应式框架:ReactiveCocoa简称RAC,有OC、Swift版本官网:http:
1024星球
·
2021-05-08 09:49
Swift
ios
swift
RxSwift
5 Filter Operator
operator也是Rx的基本元素,通过它,可以对observable中的事件序列进行操作.�比如�可以去简单地进行加减.通过�operator的链式表达,可以实现许多复杂的�逻辑.本部分首先学习filter类型的操作符,然后是transform类型的操作符,然后再看combining类型的操作符.最后是一些基于时间的操作符,比如延迟事件,组合一段时间内的事件等等.学习完本部分,就具备了编写一些简
貘鸣
·
2021-05-06 22:53
Swift,
RxSwift
实现的GitHub API库
这是一个基于
RxSwift
的GitHubAPI库。希望给那些想写GitHubAPP的同学一些方便。RxGitHubAPI的整体设计所有的返回都设计成对象。
dengfeng
·
2021-05-03 18:12
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他