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
Swift -
RxSwift
的使用详解31(UITableView的使用2:RxDataSources)
(2)RxDataSource的本质就是使用
RxSwift
对UITableView和UICollectionView的数据源做了一层包装。使用它可以大大减少我们的工作量。2,安装配置Cocoa
八级大狂风AM
·
2018-03-20 09:24
Swift -
RxSwift
的使用详解30(UITableView的使用1:基本用法)
一、UITableView的基本用法1,单个分区的表格importUIKitimportRxSwiftimportRxCocoaclassViewController:UIViewController{vartableView:UITableView!letdisposeBag=DisposeBag()overridefuncviewDidLoad(){super.viewDidLoad()//创
八级大狂风AM
·
2018-03-20 09:36
Swift -
RxSwift
的使用详解29(UI控件扩展8:UIDatePicker)
八、UIDatePicker1,日期选择响应(1)效果图当日期选择器里面的时间改变后,将时间格式化显示到label中。(2)样例代码importUIKitimportRxSwiftimportRxCocoaclassViewController:UIViewController{@IBOutletweakvardatePicker:UIDatePicker!@IBOutletweakvarlabe
八级大狂风AM
·
2018-03-20 09:23
Swift -
RxSwift
的使用详解27(双向绑定:<->)
在之前的文章样例中,所有的绑定都是单向的。但有时候我们需要实现双向绑定。比如将控件的某个属性值与ViewModel里的某个Subject属性进行双向绑定:这样当ViewModel里的值发生改变时,可以同步反映到控件上。而如果对控件值做修改,ViewModel那边值同时也会发生变化。一、简单的双向绑定1,效果图(1)页面上方是一个文本输入框,用于填写用户名。它与VM里的username属性做双向绑定
八级大狂风AM
·
2018-03-20 09:06
Swift -
RxSwift
的使用详解26(UI控件扩展6:UISlider、UIStepper)
六、UISlider、UIStepper1,UISlider(滑块)(1)效果图当我们拖动滑块时,在控制台中实时输出slider当前值。(2)样例代码importUIKitimportRxSwiftimportRxCocoaclassViewController:UIViewController{@IBOutletweakvarslider:UISlider!letdisposeBag=Dispo
八级大狂风AM
·
2018-03-20 09:57
Swift -
RxSwift
的使用详解25(UI控件扩展5:UIActivityIndicatorView、UIApplication)
五、UIActivityIndicatorView与UIApplication1,UIActivityIndicatorView(活动指示器)UIActivityIndicatorView又叫状态指示器,它会通过一个旋转的“菊花”来表示当前的活动状态。(1)效果图通过开关我们可以控制活动指示器是否显示旋转。(2)样例代码mySwitch.rx.value.bind(to:activityIndic
八级大狂风AM
·
2018-03-20 09:46
Swift -
RxSwift
的使用详解24(UI控件扩展4:UISwitch、UISegmentedControl)
四、UISwitch与UISegmentedControl这两个控件的用法其实差不多。1,UISwitch(开关按钮)(1)假设我们想实现当switch开关状态改变时,输出当前值。switch1.rx.isOn.asObservable().subscribe(onNext:{print("当前开关状态:\($0)")}).disposed(by:disposeBag)(2)下面样例当我们切换sw
八级大狂风AM
·
2018-03-20 09:36
Swift -
RxSwift
的使用详解22(UI控件扩展2:UITextField、UITextView)
二、UITextField与UITextView1,监听单个textField内容的变化(textView同理)(1)下面样例中我们将textField里输入的内容实时地显示到控制台中。(2)样例代码注意:.orEmpty可以将String?类型的ControlProperty转成String,省得我们再去解包。importUIKitimportRxSwiftimportRxCocoaclassV
八级大狂风AM
·
2018-03-20 09:22
Swift -
RxSwift
的使用详解21(UI控件扩展1:UILabel)
RxSwift
是一个用于与Swift语言交互的框架,但它只是基础,并不能用来进行用户交互、网络请求等。而RxCocoa是让CocoaAPIs更容易使用响应式编程的一个框架。
八级大狂风AM
·
2018-03-20 09:07
Swift -
RxSwift
的使用详解20(调度器、subscribeOn、observeOn)
二十、调度器(Schedulers)1,基本介绍(1)调度器(Schedulers)是
RxSwift
实现多线程的核心模块,它主要用于控制任务在哪个线程或队列运行。
八级大狂风AM
·
2018-03-20 09:54
Swift -
RxSwift
的使用详解19(特征序列3:ControlProperty、 ControlEvent)
五、ControlProperty1,基本介绍(1)ControlProperty是专门用来描述UI控件属性,拥有该类型的属性都是被观察者(Observable)。(2)ControlProperty具有以下特征:不会产生error事件一定在MainScheduler订阅(主线程订阅)一定在MainScheduler监听(主线程监听)共享状态变化2,使用样例(1)其实在RxCocoa下许多UI控件
八级大狂风AM
·
2018-03-20 09:36
Swift -
RxSwift
的使用详解18(特征序列2:Driver)
在上文中,我介绍了
RxSwift
提供的一些特征序列(Traits):Single、Completable、Maybe。接下来的文章我会接着介绍另外两个特征序列:Driver、ControlEvent。
八级大狂风AM
·
2018-03-20 09:20
Swift -
RxSwift
的使用详解16(调试操作)
十六、调试操作1,debug(1)基本介绍我们可以将debug调试操作符添加到一个链式步骤当中,这样系统就能将所有的订阅者、事件、和处理等详细信息打印出来,方便我们开发调试。(2)使用样例letdisposeBag=DisposeBag()Observable.of("2","3").startWith("1").debug().subscribe(onNext:{print($0)}).disp
八级大狂风AM
·
2018-03-20 09:51
Swift -
RxSwift
的使用详解15(错误处理)
十五、错误处理操作(ErrorHandlingOperators)错误处理操作符可以用来帮助我们对Observable发出的error事件做出响应,或者从错误中恢复。这里我们先自定义一个错误枚举供后面使用:enumMyError:Error{caseAcaseB}1,catchErrorJustReturn(1)基本介绍当遇到error事件的时候,就返回指定的值,然后结束。(2)使用样例letdi
八级大狂风AM
·
2018-03-20 09:02
Swift -
RxSwift
的使用详解14(其他操作符:delay、materialize、timeout等)
十四、其他一些实用的操作符(ObservableUtilityOperators)1,delay(1)基本介绍该操作符会将Observable的所有元素都先拖延一段设定好的时间,然后才将它们发送出来。(2)使用样例importUIKitimportRxSwiftimportRxCocoaclassViewController:UIViewController{letdisposeBag=Dispo
八级大狂风AM
·
2018-03-20 09:50
Swift -
RxSwift
的使用详解13(连接操作符:connect、publish、replay、multicast)
十三、连接操作(ConnectableObservableOperators)1,可连接的序列可连接的序列(ConnectableObservable):(1)可连接的序列和一般序列不同在于:有订阅时不会立刻开始发送事件消息,只有当调用connect()之后才会开始发送值。(2)可连接的序列可以让所有的订阅者订阅后,才开始发出事件消息,从而保证我们想要的所有订阅者都能接收到事件消息。(1)在演示可
八级大狂风AM
·
2018-03-20 09:39
Swift -
RxSwift
的使用详解10(条件和布尔操作符:amb、takeWhile、skipWhile等)
十、条件和布尔操作符(ConditionalandBooleanOperators)条件和布尔操作会根据条件发射或变换Observables,或者对他们做布尔运算。1,amb(1)基本介绍当传入多个Observables到amb操作符时,它将取第一个发出元素或产生事件的Observable,然后只发出它的元素。并忽略掉其他的Observables。(2)使用样例letdisposeBag=Disp
八级大狂风AM
·
2018-03-17 13:30
Swift -
RxSwift
的使用详解6(观察者2: 自定义可绑定属性)
五、自定义可绑定属性有时我们想让UI控件创建出来后默认就有一些观察者,而不必每次都为它们单独去创建观察者。比如我们想要让所有的UIlabel都有个fontSize可绑定属性,它会根据事件值自动改变标签的字体大小。方式一:通过对UI类进行扩展(1)这里我们通过对UILabel进行扩展,增加了一个fontSize可绑定属性。importUIKitimportRxSwiftimportRxCocoacl
八级大狂风AM
·
2018-03-14 10:32
Swift -
RxSwift
的使用详解5(观察者1: AnyObserver、Binder)
一、观察者(Observer)介绍观察者(Observer)的作用就是监听事件,然后对这个事件做出响应。或者说任何响应事件的行为都是观察者。比如:当我们点击按钮,弹出一个提示框。那么这个“弹出一个提示框”就是观察者Observer当我们请求一个远程的json数据后,将其打印出来。那么这个“打印json数据”就是观察者Observer二、直接在subscribe、bind方法中创建观察者1,在sub
八级大狂风AM
·
2018-03-14 10:02
Swift -
RxSwift
的使用详解4(Observable订阅、事件监听、订阅销毁)
五、订阅Observable有了Observable,我们还要使用subscribe()方法来订阅它,接收它发出的Event。第一种用法:(1)我们使用subscribe()订阅了一个Observable对象,该方法的block的回调参数就是被发出的event事件,我们将其直接打印出来。letobservable=Observable.of("A","B","C")observable.subsc
八级大狂风AM
·
2018-03-12 14:38
Swift -
RxSwift
的使用详解3(Observable介绍、创建可观察序列)
三、Observable介绍Observable作为Rx的根基,我们首先对它要有一些基本的了解。1,ObservableObservable这个类就是Rx框架的基础,我们可以称它为可观察序列。它的作用就是可以异步地产生一系列的Event(事件),即一个Observable对象会随着时间推移不定期地发出event(element:T)这样一个东西。而且这些Event还可以携带数据,它的泛型就是用来指
八级大狂风AM
·
2018-03-12 14:59
Swift -
RxSwift
的使用详解2(响应式编程与传统式编程的比较样例)
在详细介绍
RxSwift
相关的知识点之前,我想先通过一个样例演示下
RxSwift
到底能做什么,好让大家能够对其有一个直观的了解。
八级大狂风AM
·
2018-03-07 17:07
RxSwift
使用详解系列
RxSwift
文档RxSwiftQQ交流群:424180219
RxSwift
中文文档持续更新提供电子书下载RxSwiftRayWenderlich.comBook>免费百度云链接密码:ijpcRxSwift
八级大狂风AM
·
2018-03-07 17:39
RxSwift
- Schedulers
Scheduler简单来说Scheduler就是进程执行的上下文(也可以说程序执行的上下文)。上下文(context)可以是一个线程(thread),一个派发列队(dispatchqueue),或者是用于OperationQueueScheduler中的NSOperation。这里有一个好例子说明调度者怎样被使用:由上图可知,我们可能在后台调度者中(BackgroundScheduler)进行网络
Longshihua
·
2018-03-06 08:15
iOS
RxSwift
Moya+
RxSwift
+HandyJSON 优雅处理网络请求
前言在移动端的开发中,网络请求是必不可少的。之前写过Alamofire的简单使用,但是一般开发中都会对这些第三库封装,然后使用,之前自己封装的demo也是借鉴了一些Moya的设计思路。今天就介绍一下Moya一个帮助你处理网络层的第三方框架。介绍MoyaMoya是一个帮助我们管理Alamofire的网络管理层,可以让我们去更清晰的去管理我们的网络请求。Moya的版本VSSwift版本集成方式Moya
Micah_A
·
2018-01-26 22:19
第三方库
Swift
搭建一个完整的swift项目
对于一个iOS项目,在搭建项目的时候,使用的架构为MVVM架构,需要考虑的有以下几点:数据模型网络请求缓存代码架构-MVVM图片加载工具类单元测试一、MVVM架构之
RxSwift
首先说一下框架,目前比较流行的是
Anson杨春安
·
2018-01-26 14:11
RxSwift
函数响应式编程
RxSwift
实现MVVM高仿喜马拉雅的函数响应式编程
RxSwift
简介ReactiveX(简写:Rx)是一个可以帮助我们简化异步编程的框架。它拓展了观察者模式。
sessionCh
·
2018-01-25 16:50
章节2:Observables
现在我们学会了使用
RxSwift
和一些基本概念,现在我们去学习observables。在这一章中,我们去创建几个例子练习订阅observables。
guiqiang107
·
2018-01-24 18:20
章节1: Hello
RxSwift
!
这本书旨在介绍
RxSwift
库和用Swift编写响应式iOS应用。但是
RxSwift
到底是什么?
guiqiang107
·
2018-01-23 18:08
rxSwift
从零开始的代码2
2本次讲资源回收机制,在大多数事件队列是无限的时候,就会用到的如下面代码letobse=Observable.interval(1,scheduler:MainScheduler.instance).subscribe(onNext:{print($0)},onDisposed:{print("释放")})这里你执行是不会得到释放的结果,并且会一直执行下去的。可以使用obse.dispose()来
卖毛玉的小贩
·
2018-01-23 11:03
rxSwift
从零开始的代码1
1Observable基本使用什么是Observable?以时间为索引的常量队列就是Observable在官网上可以看到这一张图。最上面的一排,就是一个Observable。从左到右,表示时间由远及近的流动过程。上面的每一个形状,就表示在“某个时间点发生的事件”,而最右边的竖线则表示事件成功结束。因此,我们是不是有了点概念?那么废话不多说,直接看一个最简单的代码吧。of:用固定数量的元素生成一个O
卖毛玉的小贩
·
2018-01-23 11:14
Rxswift
入坑系列(3)
rxswift
近期使用总结先说坑吧1lettypechange=Observable.just(task.type)typechange.subscribe(onNext:{print($0)}).disposed
lotawei
·
2018-01-22 17:07
RxSwift
控件的基本使用
1、我们如果想实现,点击view就可以让view中的文本框停止编辑的话,我们可以这么做在Storyboard中拖拽一个手势出来,然后在ReferencingOutletsCollection中要去和view去关联器来。然后我们在代码中就可以直接进行写了//第一种实现方式tapGestureRecognizer.rx.event.subscribe(onNext:{[unownedself]_ins
MooAiFighting
·
2018-01-17 15:10
RxSwift
RxSwift
浅析
在
RxSwift
中有几个概念比较重要的就是Observer也就是观察者,而Observerable是可被观察者,这个是个事件源,我们的观察者需要去订阅这个事件源才会去收到消息的通知。
MooAiFighting
·
2018-01-09 05:04
RxSwift
RxSwift
教程(三)
Variablesrepresentsomeobservablestate.Variablewithoutcontainingvaluecan’texistbecauseinitializerrequiresinitialvalue.Variablewrapsasubject.MorespecificallyitisaBehaviorSubject.UnlikeBahaviorSubject,it
HaKimK
·
2017-12-31 16:44
iOS
RxSwift
入门教程(二)
*CreatinganObservablethatperformsworkOk,nowsomethingmoreinteresting.Let’screatethatintervaloperatorthatwasusedinpreviousexamples.ThisisequivalentofactualimplementationfordispatchqueueschedulersfuncmyI
HaKimK
·
2017-12-30 20:30
RxSwif学习教程
RxSwift学习手
RxSwift教程
RxSwift入门教
RxSwift
iOS
RxSwift
入门教程(一)
GettingStarted(ThisprojecttriestobeconsistentwithReactiveX.io.ThegeneralcrossplatformdocumentationandtutorialsshouldalsobevalidincaseofRxswift.)*ObservablesakaSequences*Disposing*Implicitobservablegua
HaKimK
·
2017-12-29 22:29
iOS
UnitTests教程(RxTest、swift、
RxSwift
)
referingto:https://github.com/ReactiveX/
RxSwift
/blob/master/Documentation/UnitTests.mdUnitTests(Testingcustomoperators–RxSwiftusesRxTestforalloperatortests
HaKimK
·
2017-12-26 21:52
iOS
RxSwift
教程 (warnings)
referingTo:https://github.com/ReactiveX/
RxSwift
/blob/master/Documentation/Warnings.mdWarnings(Unuseddisposable
HaKimK
·
2017-12-26 20:41
iOS
RxSift网络请求处理
前段时间,公司项目重构,决定采用
RxSwift
,这是一个函数式响应编程的框架,我差不多也是提前学习了一点,然后就边学习边开始了,期间也是遇到了各种问题,还好项目也算是按时交付测试了。
星星点灯0_0
·
2017-12-25 10:20
RxSwift
- ObserveOn VS SubscribeOn
Observablesubscription首先了解一下Observablesubscription的工作情况,我们可以把订阅分为以下3个部分:1)首先我们定义一个Observable,在某些情况下我们会在闭包内提供一些代码,该部分代码会执行相应的工作并且发送值(elements)给任意的观察者(observer)。当我们使用create操作符创建了该Observable,闭包内的代码就被存储起来
Longshihua
·
2017-12-17 20:35
iOS
RxSwift
Rxswift
->实现登录界面功能
大概业务逻辑是,用户名必须>=5位才可以输入密码,并且提示语才可以隐藏,密码输入最少需要>=5位提示信息才会隐藏,账号密码需要最少5位条件同事成立,才可以正常登录.importUIKitimportRxSwiftimportRxCocoaclassViewController4:UIViewController{@IBOutletweakvarusernameOutlet:UITextField!
骑着雅迪小毛驴上班的老瞿
·
2017-12-12 18:43
RxSwift
-RxExample 学习系列(三)
6APIwarppers这个demo就是大体演示了几个UIKit扩展的一些Reactive属性没啥好说的,这边就随便写写了这边的的操作符,一开始我还是有点懵逼。发现在Operators文件中,是创建的拓展操作符。就是绑定。平常应该用不到。平时我们UIKit的属性一般都改成响应式都有3个分类1Binder遵循ObserverType协议UILabel为例///Bindablesinkfor`text
奇董
·
2017-12-12 11:35
RxSwift
/Moya/Codable在MVVM中的使用
参考资料1.MVVM-维基百科2.MVVMwithRxSwift3.
RxSwift
4.
RxSwift
学习指导5.Moya5.Codable实现这里只解释我对MVVM的理解,不再对
RxSwift
、Moya
我要在河边钓一整天的鱼
·
2017-12-11 07:53
RxSwift
(RxCocoa)入门
网上许多优秀的文章已经对
RxSwift
进行了非常深入的介绍,特别是对事件流的解释,也非常的深入。
红烧那个鱼丶
·
2017-12-11 06:31
iOS 框架 MVVM + RAC 介绍
因为笔者在写文章时
RxSwift
还不是很完善和全面,(Xcode在
RxSwift
函数自动匹配的处理的时候经常白板,啥也没有一天想砸无数次键盘!)笔者于是就使用ReactiveOC版本来演示。
LikeSomeBody
·
2017-12-11 06:41
RxSwift
限制textfield长度
限制20字符,代码如下letaccountvalid=usernameTextField.rx.text.orEmpty.map{(text)->Boolintext.characters.count>20}.shareReplay(1)_=accountvalid.subscribe(onNext:{(valid)inifvalid{letindex=self.usernameTextField
Fisland_枫
·
2017-12-11 03:24
RxSwift
- Filtering Operators过滤运算符(3)
Ignoringoperators当您只想通过.completed或.error事件终止observable时才能通知ignoreElements,使用下面的方式.1,2,3都不会执行,只有strikes.onCompleted()才会打印letstrikes=PublishSubject()letdisposeBag=DisposeBag()strikes.ignoreElements().su
冰三尺
·
2017-12-10 01:02
Rxswift
入坑:被观察者 订阅者
//创建一个被观察者,和订阅者funccreate(){_=Observable.create{(observerOfString)->Disposableinprint("observercreated")observerOfString.onNext("")observerOfString.onCompleted()returnDisposables.create()}.subscribe({
彡廿
·
2017-12-07 11:25
RxSwift
初体验之实战演习
概述Rx通过Observable接口来表达计算型泛型抽象(genericabstractionofcomputation)的概念,而
RxSwift
是Rx的Swift版本。
Iam光星人
·
2017-12-05 06:38
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他