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
_v1.0笔记——21 RxRealm
RxSwift
_v1.0笔记——21RxRealm很久以前,在一个遥远的平行宇宙,开发者开发app需要一个数据库,他们可以选择普遍但是啰嗦的CoreData,或者为SQLite创建自定义封装。
大灰很
·
2021-04-29 19:41
RxSwift
学习(一) --
RxSwift
初探
一、关于Swift苹果公司有两种开发语言,大儿子Objective-C,这几年已经很久没更新过新东西了,小儿子Swift,虽然前几个版本不太稳定,但一直是重点培养的对象,在2019年的WWDC大会之前,Swift5正式发布了,更让大家激动的是这一版本的ABI稳定了!以后可以尽情的用Swift挥霍了,至于Swift与Objective-C对比的优势,百度一下就会有很多介绍。除此之外,用Swift还可
Q海龙
·
2021-04-29 05:25
Learn
RxSwift
--4.for UITableview
forUITableview利用mvvm在viewmodel中构建Obserable其继承于Variable类型为[heroModel]本质上扔为一个dataArrayviewmodel中的Obserable其中model为model而在controller层中利用rxswiftcocoa对tableview的扩展直接将viewModel中Obserablebindtotableview事件为it
金克拉拉拉拉
·
2021-04-26 23:51
Xcode 11 初体验( Swift Package Manager)
我下面给大家开始演示打开项目文件,然后找到SwiftPackages选项卡:点击添加要导入的第三方框架,这里以
RxSwift
为点击Next会执行
_小迷糊_997
·
2021-04-26 06:57
Moya +
RxSwift
+ ObjectMapper / HandyJson 创造简洁的网络请求代码
2017.07.05更新:移除Alamofire不支持iOS8解决方案,Alamofire在我当时项目立项的时候是不支持iOS8的,所以引入了不支持iOS8解决方案,但是之后不久就不固执的要求iOS9+了,所以这篇博客里的解决方案部分就没有什么意义了,徒增篇幅,也就移除了。增加了Demo,点击传送至Demo增加了HanyJSONAlamofire在Swift中我们发送网络请求一般都是使用一个第三方
devlcd
·
2021-04-23 16:23
moya +
RxSwift
进行网络请求
1.关于moya如在OC中使用AFNetworking一般,Swift我们用Alamofire来做网络库.而Moya在Alamofire的基础上又封装了一层:moya官方说moya有以下特性(我也就信了):编译时检查正确的API端点访问.使你定义不同端点枚举值对应相应的用途更加明晰.提高测试地位从而使单元测试更加容易.2.开始1.创建枚举API就像这样:enumAPIManager{caseget
So_365
·
2021-04-23 12:01
RxSwift
24 项目实践
项目实践下面是ViewModel构造时候的最佳实践(仅供参考),主要是将VM的代码分成3个类别,分别是:Init:即所有的构造方法分为一类,在它们里面进行各类的依赖注入.Input:在这部分包含公共属性(不一定是public,只需要保证VC可以正常访问这些属性.),比如subject,或是普通属性,VC通过它们传入(input)数据到VM.Output:这部分中也是包含的公共属性(不一定是publ
貘鸣
·
2021-04-22 13:10
RxSwift
_操作符_map、flatmap、flatMapLatest
map操作符将源Observable的每个元素,通过提供的方法转换,然后返回含有转换后元素的Observable#案例1:Observable.of(1,2,3).map{$0*10}.subscribe(onNext:{print($0)}).disposed(by:bag)///打印结果:///10///20///30flatMap操作符会对源Observable的每一个元素应用一个转换方法,
MR_詹
·
2021-03-19 11:35
Swift的实用点记录
从事iOS开发已经有俩年了,对于OC的学习自以为到了瓶颈了,现在正在摸索新的出路,于是
RxSwift
入眼帘。
走停2015_iOS开发
·
2021-03-11 07:53
RxSwift
核心逻辑
一、Observable二、Observer三、Subject四、Operator五、Disposable六、Schedulers七、ErrorHandling凡事物皆序列一、ObservableObservable为可监听序列,用于描述一个对象所生产的序列,任何序列都可以用Observable来标识。sequence.png万事万物都为序列,每个个体都是观察者,观察周围事物的变化。页面开发中的序
yahibo
·
2021-02-01 10:17
RXSwift
之Observable
Observable的介绍Observable作为
RxSwift
的基础,一切的根基基于此,因此,想要透彻理解
RxSwift
,我们也要对Observable要有一些基本的了解。
李先生的咸柠七
·
2021-01-20 17:40
RxSwift
笔记(5)- Subject
框架里面定义了一些辅助类型,它们既是可监听序列也是观察者。如果你能合适的应用这些辅助类型,它们就可以帮助你更准确的描述事物的特征AsyncSubjectPublishSubjectReplaySubjectBehaviorSubjectControlProperty一、AsyncSubjectAsyncSubject将在源Observable产生完成事件后,发出最后一个元素(仅仅只有最后一个元素)
左腿丶
·
2021-01-12 20:42
RxSwift
笔记(1) - 核心逻辑
示例:1.先看创建序列:2.进到码源看其内部实现,返回一个AnonymousObservable(内部匿名序列),该类继承于Producer->Observable,Observable遵循ObservableType协议->ObservableConvertibleType3.AnonymousObservable初始化方法的参数为传递进来的闭包,AnonymousObservable保存了这个
左腿丶
·
2021-01-11 10:23
Alamofire源码分析(3)——链式函数
不过是
RxSwift
还是Alamofire,都是链式函数,这种写法可以让局部代码更像一个整体,显得更简洁,多函数调用更方便,比如:Alamofire.download(urlStr).responseJSON
无悔zero
·
2020-12-08 21:00
RxSwift
发送及订阅 Subjects、Variables代码示例
Subjects介绍1.Subjects是订阅者,也是Observable订阅者:它能动态的接收新的值。Observable:当Subjects有了新值后会通过Event将新值发出给他的所有订阅者。2.常用的方法onNext(:):是on(.next(:))的简便写法。该方法相当于subject接收到一个.next事件。onError(:):是on(.error(:))的简便写法。该方法相当于su
·
2020-12-04 12:01
RxSwift
问题:使用
RxSwift
打包上传时苹果反馈:/*GettingwarningfromAppleStore"ITMS-90809:DeprecatedAPIUsage-AppupdatesthatuseUIWebViewwillnolongerbeacceptedasofDecember2020
欧皇ff
·
2020-11-30 11:13
Swift - 利用
RxSwift
进行错误处理
在使用
RxSwift
进行响应式编程时不可避免的会出现Error事件,那么如何更好的处理这些Error?
jie_
·
2020-11-28 16:25
ios
swift
Swift-利用
RxSwift
进行错误处理
在使用
RxSwift
进行响应式编程时不可避免的会出现Error事件,那么如何更好的处理这些Error?
jie_
·
2020-11-27 23:38
ios
swift
RxSwift
(24)——MVVM双向绑定
在项目开发中,除了常用的MVC开发模式,还有一种常用的开发模式就是MVVM。1.什么是MVVM?MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,让我们将视图UI和业务逻辑分开。当然这些事ViewModel已经帮我们做了,它可以取出Model的数据同时帮忙处理View中由于需要展示内容而涉及的业务逻辑。MVVM(M
无悔zero
·
2020-11-18 00:46
RxSwift
核心实现原理
RxSwift
就是针对Swift所开发的响应式框架。关于
RxSwift
,网上有不少相关的学习资料,但绝大多数都是
RxSwift
的使用说明,鲜有文章介绍
RxSwift
背后的设计原理。
baochuquan
·
2020-11-17 23:33
RxSwift
封装 CoreBluetooth(二) 扫描
首先实现扫描功能,1:定义扫描接口,定义接口主要是降低耦合(实现该接口可以很轻松的重构扫描模块)1:ScanBuilder扫描构建器,描述创建扫描类需要的参数,以及返回对应的扫描器实例。2:只有一个函数scan,返回值为ObservableprotocolBluetoothScanable{varscanInfo:(scanPrefix:[String],services:[CBUUID]){ge
蓝天
·
2020-11-13 11:48
ios
swift
RxSwift
封装 CoreBluetooth(一) 配置
对设备的操作不外乎两种情况1:扫描设备2:连接设备(连接过程需要扫描操作)定义配置类,配置用户要连接的设备的名称(可选),或者要扫描设备前缀(必定知道设备的前缀以及服务和特征,这是设备出厂时确定的信息),以及连接和扫描时都有必要知道设备提供的服务。应用层只需要配置这些信息即可。importFoundationimportCoreBluetoothclassBleDeviceConfig{varco
蓝天
·
2020-11-13 11:15
ios
swift
RXSwift
(三)-Timer
Timer的几种实现方式CADisplayLink实现方式letcadTimer=CADisplayLink(target:self,selector:#selector(timerFire))cadTimer?.preferredFramesPerSecond=1cadTimer?.add(to:RunLoop.current,forMode:.default)系统Timertimer=Time
只写Bug程序猿
·
2020-11-09 17:58
RXSwift
(二)-工作流程
RxSwift
核心流程创建序列订阅序列发送信号销毁序列//1:创建序列_=Observable.create{(observer)->Disposablein//3:发送信号obserber.onNext
只写Bug程序猿
·
2020-11-06 15:20
RxSwift
源码分析(8)——高阶函数核心逻辑
想要使用
RxSwift
使用得爽,肯定绕不开高阶函数,比如有map、combineLatest、Driver、publish和之前分析过的skip等等。
无悔zero
·
2020-11-02 17:59
RxSwift
总结
基本概念:Observable(可观察序列):异步地产生一系列Event(事件)即:event(element:T)Observer(订阅者):订阅Observable,收到Observable发出的EventEvent:一个枚举源码如下publicenumEvent{///Nextelementisproduced.casenext(Element)///Sequenceterminatedwi
指尖_跳舞
·
2020-10-15 08:55
RxSwift
- 理论篇02 - Subjects
一个subject,既可以充当Observable(被观察者/被监听者),也可以充当Observer(观察者/监听者)。也就是说,它既可以发出事件,也可以接收事件。1、PublishSubject(1)含义:如果订阅者(即观察者/监听者)订阅了PublishSubject(即被观察者/被监听者),那么订阅者就只能接收订阅之后发生的事件。(2)图解:PublishSubject.png.png如图:
XDLee
·
2020-10-10 04:38
Combine 框架,从0到1 —— 1.核心概念
如果您有iOS开发经历,那么您多半听说过
RxSwift
,而Rx源自微软。提到Rx,往往也会提到源自微软的MVVM模式。不过,本文不会讲
FicowShen
·
2020-10-07 12:46
RxSwift
函数响应式编程<001>- 《认识
RxSwift
》
RxSwift
响应式编程-《认识
RxSwift
》一、Rx是什么?Rx是ReactiveX的缩写,是一个用观察者模式开发异步和基于事件编程的库。Rx可以简化异步编程方法,并提供更优雅更安全的数据绑定。
疯狂1024
·
2020-09-28 15:10
Combine 学习笔记
其中Combine思想类似于
RxSwift
和ReactiveSwift。在使用SwiftUI开发时,我们可以用这个框架来进行数据和UI的绑定,保证UI和数据的一致性。
Lebron_James
·
2020-09-20 22:35
UIView+PlaceholderView介绍
+PlaceholderView尝试用一行代码更优雅的去处理列表中的占位图业务问题UIView+PlaceholderView可以提供给你1、使用链式语法,一行代码创建完成2、采用ph.命名空间,比如
RxSwift
一个爱解剖程序的人
·
2020-09-16 02:02
iOS
Swift
Swift学习:响应式编程
RxSwift
响应式编程响应式编程(ReactiveProgramming,简称RP)也是一种编程范式,于1997年提出,可以简化异步编程,提供更优雅的数据绑定一般与函数式融合在一起,所以也会叫做:函数响应式编程(FunctionalReactiveProgramming,简称FRP)比较著名的、成熟的响应式框架ReactiveCocoa简称RAC,有Objective-C、Swift版本官网:http://r
a z q
·
2020-09-11 05:25
移动开发iOS
移动开发
Swift
GitHub第三方资源库整理(Swift篇)
RxSwift
:函数响应式编程框架,是ReactiveX的swift版本,可以简化异步操作和事件/数据流。D
chunqingtai2922
·
2020-09-10 13:20
iOS Combine - 1.初见 Combine
如OC下的ReactiveCocoa与Swift下的Rx套件(
RxSwift
、RxCocoa等),这些都是响应式编程框架。其他第三方响应式编程框架不香吗?开发中引入第三方框架
猴子的饼干
·
2020-09-09 16:29
Combine理论基础
Rx也有Swift版本—
RxSwift
。响应式异步编程在响应式异步编程中,一个事件及其对应的数据被发布出来,最后被订阅者消化和使用。
YungFan
·
2020-09-08 10:46
iOS底层原理(七):系统架构之MVVM+
RxSwift
前言目前iOS领域最流行的架构,当属MVVM+
RxSwift
了,这种架构有很多优势,也有一些缺点,得根据自身的需求合理的选择一、MVVMMVVM最早于2005年被微软的架构师JohnGossman提出,
冰风v落叶
·
2020-08-29 16:52
RxSwift
ReactiveCocoa是具有响应式以及函数式编程特点的第三方开源框架,它可以在MVVM架构模式中充当着View(视图)层与ViewModel(视图模型)层之间的Binder(绑定者)角色,实现两个层之间的同步更新。在ReactiveCocoa的世界中,数据与属性的改变、视图的操作反馈、方法的调用等都可以被监听并抽象转换成事件流,封装在Signal(信号)中,我们通过对Signal的Subscr
爱运动爱学习
·
2020-08-26 23:23
Swfit 网络请求 : Moya+
RxSwift
+ObjectMapper (MVVM)
Swift版本:4.1Moya版本:11.0.2Moya/
RxSwift
版本:11.0.2ObjectMapper版本:3.3.0
RxSwift
版本:4.2.0参考博文:Moya+
RxSwift
+ObjectMapper
li_礼光
·
2020-08-25 17:25
RxSwift
使用playground进行练习入门介绍
瞎扯如果你没有太多的时间,千万不要接触RxSiwft和ReactCocoa,真的会爱上这种响应式的代码架构,比原生的架构要方便太多了,更方便,更强大,功能更牛B正文1.使用playground进行学习
RxSwift
Smile_Later
·
2020-08-25 17:57
RxSwift
+ Moya + ObjectMapper + MVVM 的网络请求
http://yuqiangcoder.com/2017/02/23/
RxSwift
-+-Moya-+-ObjectMapper-+-MVVM-的网络请求.htmlhttps://github.com/
曾柏超
·
2020-08-24 22:13
RxSwift
实践(四)其他控件
本文demo下载UISegmentedControlsegment.rx.selectedSegmentIndex.asObservable().subscribe(onNext:{print("选择了第\($0)个")}).disposed(by:disposeBag)UIActivityIndicatorView通过UISwict控制UIActivityIndicatorView是否旋转,也可
深圳张学友
·
2020-08-24 15:34
swift 主题库
ThemeStyleToolsGitHub地址这是一个更换主题的库,只支持更换一个主体颜色,依赖于
RXSwift
。
loveli
·
2020-08-24 14:35
ios
swift3.0
RxSwift
之过滤操作
Ignore过滤
RxSwift
中最简单直接的过滤操作就是ignoreElements了。该操作会屏蔽所有的next事件,只会将注
BigNerdCoding
·
2020-08-24 13:57
swfit
RxSwift
实现一个注册登录
通过
RxSwift
实现一个简单的功能---用户登录界面逻辑实现的逻辑为:用户名和密码分别长度大于6位时登录按钮可以点击,否则不可以点击,用户名和密码为123456的时候登录成功,否则不予登录似不似很简单
cocoawork丶
·
2020-08-24 11:00
RxDataSource/
RxSwift
配置tableView
效果图:效果图.png数据源:数据源.png1.先创建模型,创建模型类组模型/每组的row模型.png-----HandyJSON:为数据转模型的第三方库,可以去github上看作者文档是如何使用的.在转换模型时,必须遵守HandyJSON协议.2.加载数据源并模型化这里的参数userType是一个枚举,用户类型不同加载的数据不同,可见数据源parents.~~~parserData(参数0,参数
91阿生
·
2020-08-23 20:10
RxSwift
倒计时, UIButton setTitle 闪烁问题
按钮倒计时修设置UIButton的title时会发生闪烁的情况:countDownDisposable=Observable.interval(1,scheduler:MainScheduler.instance).map{self.countDownSeconds-$0}.do(onNext:{[weakself](second)inifsecond==0{self?.countDownDisp
goodl
·
2020-08-23 12:46
RxSwift
11 与时间相关的操作符
时间,或者说是时机,实际上是异步编程中的根本问题.而Rx要实现的也是对随时间变化的异步数据流进行有效组织管理.故Rx在这个方面提供了若干的操作符便于编程.下面就来看看.1概述首先设置好示例工程,然后开始在工程中进行相关操作.2缓存操作符第一组操作符是buffering类型的操作符.它可以实现重新发送已发送的数据(replay),或者是在指定的时间去发射数据等.总地来说,他们可以决定在何时以何种方式
貘鸣
·
2020-08-23 06:37
框架学习
RxSwift
2.0 Observable创建
1.常规操作导入
RXSwift
,参看https://www.jianshu.com/p/b73231a29949Rx是ReactiveX的缩写,简单来说就是基于异步Event(事件)序列的响应式编程。
d数字
·
2020-08-23 01:57
RxSwift
PriorityQueue 优先级队列的实现
在
RxSwift
框架中,在PriorityQueue.swift文件中,使用数组实现了一个优先级队列PriorityQueue。
fuyoufang
·
2020-08-22 23:15
RxSwift
核心逻辑分析
探索
RxSwift
的核心逻辑,我们从
RxSwift
的使用流程入手,带着自己的疑问去寻找答案,将会事半功倍。
king_jensen
·
2020-08-22 21:05
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他