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
使用
使用一年多swift后终于要入坑
RxSwift
了和在OC时代的ReactiveCocoa没有多少差别,这里先举一些简单的使用,可以减少代码的书写,结构清晰在不使用
RxSwift
时,我们写button的事件时是这样的
chenqiangblogs
·
2018-06-27 14:00
RxSwift
RxSwift
函数响应式编程:Observable浅析
接触Rx有种让你相见恨晚的感觉。简书:https://www.jianshu.com/p/b66bfe4bdf7d本文札记Observable的使用方法一、创建Observable.of()Observable.from([])需求如下:筛选以下数组,取偶数"1","2","3","4","5","6","7"Observable.from(["1","2","3","4","5","6","7"
Quinn士魁
·
2018-06-24 18:28
函数式编程
如何用
RxSwift
去写TableView呢
直接上代码好了-。-,引入了RxDataSources,注意看注释importUIKitimportSnapKitimportRxCocoaimportRxSwiftimportRxDataSourcesimportDifferentiator//这个不添加也可以,只是方便查看SectionModel代码classGameListController:UIViewController{privat
Eldis
·
2018-06-04 16:44
RxSwift
源代码理解 - Producer
ObserverType->观察者ObservableType->被观察者,有一个方法subscribe(订阅),会传一个观察者参数。被一个观察者订阅后,会在合适的时机调用观察者的on方法,来完成信号的传递。subscribe会返回一个Disposable来实现资源释放管理Disposable->实现这个协议的类可被加入资源释放管理Producer->生产者,主要作用信号发射或者处理,也是一个被观
Z_JaDe
·
2018-05-30 14:18
Swift -
RxSwift
的使用详解63 (通知NotificationCenter的使用)
其实
RxSwift
也对NotificationCenter进行了扩展,使用起来变得十分简洁,下面通过样例进行演示。
八级大狂风AM
·
2018-05-29 17:29
Swift -
RxSwift
的使用详解61(sendMessage和methodInvoked的区别)
Swift-
RxSwift
的使用详解19(特征序列3:ControlProperty、ControlEvent)Swift-
RxSwift
的使用详解58(DelegateProxy样例1:获取地理定位信息
八级大狂风AM
·
2018-05-29 16:09
Swift -
RxSwift
的使用详解60(DelegateProxy样例3:应用生命周期的状态变化)
我们知道UIApplicationDelegate协议中定义了关于程序启动各个过程的回调,比如:applicationWillResignActive方法:在应用从活动状态进入非活动状态的时候会被调用(比如电话来了)。applicationWillTerminate方法:在应用终止的时候会被调用。过去我们通常都是在AppDelegate.swift里的相关回调方法中编写相应的业务逻辑。但一旦功能复
八级大狂风AM
·
2018-05-29 15:44
Swift -
RxSwift
的使用详解59(DelegateProxy样例2:图片选择功能 )
接下来介绍的同样是
RxSwift
的官方样例,演示的是如何对UIImagePickerControllerDelegate进行Rx封装,方便我们在
RxSwift
项目中选择图片(可以通过拍照、或者从相簿中选取
八级大狂风AM
·
2018-05-29 15:42
Swift -
RxSwift
的使用详解58(DelegateProxy样例1:获取地理定位信息 )
但如果我们项目中使用
RxSwift
,那么原先的delegate方式与我们链式编程方式就不相称了。
八级大狂风AM
·
2018-05-29 15:26
RxSwift
笔记 - Creating Observables
create()just()from()/of()repeatElement()generate()deferred()range()interval()timer()empty()error()never()create()使用一个函数从头创建一个Observable///创建可观察对象letid=Observable.create{observerinobserver.onNext(0)obs
iMazy
·
2018-05-24 22:29
iOS
Swift
RxSwift笔记
RxSwift
笔记 - Subjects
Subjects同时充当了Observer和Observable的角色,既是可被监听的序列也是观察者有许多UI控件都存在这种特性,例如UITextField的当前文本,UISwitch的开关状态,UISegmentedControl的选中索引号,UIDatePicker的选中日期等等。常见的Subject:AsyncSubjectPublishSubjectReplaySubjectBehavio
iMazy
·
2018-05-23 22:11
iOS
Swift
RxSwift笔记
Rxjs入门1-什么是RxJS、什么是异步、什么情况下会出现异步、异步的缺点、什么是回调、异步回调、异步回调的缺点、Promise的诞生、Promise的缺点
1、什么是RxJS 对,这条鱼就是Rx家族的logo,他并不是Rxjs专有的logo,因为Rx家族里面还有RxAndroid、
RxSwift
、RxNet等等,我也曾询问过网友,问这是条什么鱼,为什么要用这个当
_尊哥
·
2018-05-18 14:28
JavaScript
RxSwift
一:Observables
RxSwift
练习:https://github.com/flywo/RxSwiftPractice关于
RxSwift
是什么,网上有很多文章,不详细讲解了,直接上代码。
狂奔的胖蜗牛
·
2018-05-17 22:34
RxSwift
五:CombiningOperators
RxSwift
练习:https://github.com/flywo/RxSwiftPracticestartWithletdisposeBag=DisposeBag()letnumbers=Observable.of
狂奔的胖蜗牛
·
2018-05-17 22:04
RxSwift
笔记 - Observable 可观察序列
Observable-可被监听的序列Observable的生命周期Event事件Observable订阅、事件监听、订阅销毁一、订阅Observable二、监听事件的生命周期三、Observable的销毁(Dispose)特征序列SingleCompletableMaybeDriverControlEventObservable-可被监听的序列Observable用于描述元素异步产生的序列Obse
iMazy
·
2018-05-17 16:17
Observable
iOS
Swift
RxSwift笔记
RxSwift
笔记 - 函数响应式编程
常见编程模式函数式编程-FunctionalProgramming响应式编程-ReactiveProgramming函数响应式编程-FunctionalReactiveProgramming函数式编程-FunctionalProgramming函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数。我们可以通过组合不同的函数来得到想要的结果函数式编程是用递归做为控制流程
iMazy
·
2018-05-16 16:24
iOS
Swift
RxSwift笔记
RxSwift
笔记 - 学习资源分享
书籍
RxSwift
-ByRaywenderlichGitBookRxSwift中文文档-ByBeeth0venReactiveX文档中文翻译-ByMcxiaoke视频从零开始
RxSwift
探险实战视频课程
iMazy
·
2018-05-15 09:55
iOS
Swift
RxSwift笔记
RxSwift
笔记 - 学习资源分享
书籍
RxSwift
-ByRaywenderlichGitBookRxSwift中文文档-ByBeeth0venReactiveX文档中文翻译-ByMcxiaoke视频从零开始
RxSwift
探险实战视频课程
iMazy
·
2018-05-15 09:55
iOS
Swift
RxSwift笔记
RxSwift
笔记 - 简单介绍
RxSwiftRxSwift是ReactiveX家族的重要一员,ReactiveX是ReactiveExtensions的缩写,一般简写为Rx。ReactiveX官方给Rx的定义是,Rx是一个使用可观察数据流进行异步编程的编程接口。ReactiveX结合了观察者模式、迭代器模式和函数式编程的精华。ReactiveX不仅仅是一个编程接口,它是一种编程思想的突破,它影响了许多其它的程序库和框架以及编程
iMazy
·
2018-05-13 22:48
iOS
Swift
RxSwift笔记
给 iOS 开发者的
RxSwift
(一)
原文链接:http://www.cnblogs.com/feng9exe/p/9004647.htmlRxSwift或许我们都听说过,但或许只知道
RxSwift
这个单词,长篇大论关于
RxSwift
的介绍往往使读者迷失在各种概念当中
diaoju3333
·
2018-05-07 19:00
RxSwift
源码与模式分析一:基本类
原文链接:http://www.cnblogs.com/feng9exe/p/9004605.html封装、变换与处理//Representsapushstylesequence.publicprotocolObservableType:ObservableConvertibleType{funcsubscribe(_observer:O)->DisposablewhereO.E==E}///It
diaoju3333
·
2018-05-07 19:00
Swift -
RxSwift
的使用详解57(结合MJRefresh使用2:上拉加载、以及上下拉组合)
三、上拉加载的样例1,效果图(1)页面打开后会自动加载15条数据,并显示在表格中。(2)而每次上拉表格又会随机生成15条新的数据,并拼接到原数据下方显示。2,样例代码(1)ViewModel.swift由于“加载更多”功能需要把新数据添加到老数据尾部,这里我使用BehaviorRelay作为表格数据序列,因为它可以获取到之前的数据。importRxSwiftimportRxCocoaclassVi
八级大狂风AM
·
2018-05-07 16:57
Swift -
RxSwift
的使用详解56(结合MJRefresh使用1:下拉刷新)
本文通过样例演示如何让
RxSwift
与MJRefresh结合使用。
八级大狂风AM
·
2018-05-07 16:59
Swift -
RxSwift
的使用详解55(一个用户注册样例2:显示网络请求活动指示器)
当我们发起网络请求,或者进行其他一些比较耗时的操作时,最好给用户一个指示。比如上文的用户注册样例,当点击注册按钮后会等待1.5秒才返回结果,那么为了更好的用户体验这时就可以显示个活动指示器。下面我通过样例演示几种不同的活动指示器用法,以及他们如何根据请求操作自动进行隐藏和显示。一、准备工作1,引入ActivityIndicator(1)ActivityIndicator类可不是苹果自带的UIAct
八级大狂风AM
·
2018-05-07 16:11
Swift学习记录 Day 4
从100DaysofSwift中学习,实践目前正在学习swift,刚刚接触了解了一部分语法后就因为自己在OC上使用reactiveOBJC还算熟练,想直接学会
rxswift
和reactiveswift,
那不是随你
·
2018-05-07 14:20
Swift -
RxSwift
的使用详解54(一个用户注册样例1:基本功能实现)
本文同样是一个MVVM架构的样例(使用Driver)。主要演示的是输入内容的条件验证,以及验证结果与视图的绑定。1,效果图(1)这个是官方的演示样例(我稍作修改),主要用来模拟用户注册流程。(2)默认“注册”按钮不可用,只有用户名、密码、再次输入密码三者都符合如下条件时才可用:输入用户名时会同步检查该用户名是否符合条件(只能为数字或字母),以及是否已存在(网络请求),并在输入框下方显示验证结果。输
八级大狂风AM
·
2018-05-07 14:26
Swift -
RxSwift
的使用详解53(MVVM架构演示3:使用Driver样例)
本文演示的样例效果同前文是一样的,都是做一个GitHub资源搜索功能。只不过前面ViewModel里的输入输出使用是普通的Observable序列,这次我们改用Driver这个特征序列。四、一个使用Driver的MVVM样例1,效果图(1)当我们在表格上方的搜索框中输入文字时,会实时地去请求GitHub接口查询所有匹配的资源库。(2)数据返回后会将查询结果数量显示在导航栏标题上,同时把最匹配的资源
八级大狂风AM
·
2018-05-07 13:02
Swift -
RxSwift
的使用详解52(MVVM架构演示2:使用Observable样例)
三、一个使用Observable的MVVM样例1,效果图(1)当我们在表格上方的搜索框中输入文字时,会实时地去请求GitHub接口查询相匹配的资源库。(2)数据返回后,将查询结果数量显示在导航栏标题上,同时把匹配度最高的资源条目显示显示在表格中(这个是GitHub接口限制,由于数据太多,可能不会一次全部都返回)。(3)点击某个单元格,会弹出显示该资源的详细信息(全名和描述)(4)删除搜索框的文字后
八级大狂风AM
·
2018-05-07 11:02
Swift -
RxSwift
的使用详解51(MVVM架构演示1:基本介绍、与MVC比较)
RxSwift
结合MVVM简直太合适不过了,或者说
RxSwift
就是为MVVM而生。在演示MVVM架构样例之前,我先简单地介绍下MVVM的一些基本概念,并与传统的MVC架构做个比较。
八级大狂风AM
·
2018-05-07 11:19
2018-04-27,app 启动时间优化,3
看下
RxSwift
的双向绑定,及RxCocoa的相关源代码一般
RxSwift
用于MVVM,MVVM常用功能就是双向绑定,Model和UI的相互数据关联。
plantAtree_dAp
·
2018-04-27 14:15
Swift -
RxSwift
的使用详解50(结合Moya使用2:结果处理、模型转换)
三、将结果转为JSON对象1,实现方法(1)如果服务器返回的数据是json格式的话,直接通过Moya提供的mapJSON方法即可将其转成JSON对象。注意:关于DouBanProvider里的具体内容,可以参考上文(点击查看)。//获取数据DouBanProvider.rx.request(.channels).subscribe(onSuccess:{responsein//数据处理letjso
八级大狂风AM
·
2018-04-25 14:26
Chapter 1: Hello
RxSwift
RxSwiftisalibraryforcomposingasynchronousandevent-basedcodebyusingobservablesequencesandfunctionalstyleoperators,allowingforparameterizedexecutionviaschedulers.
RxSwift
清無
·
2018-04-20 13:11
Swift -
RxSwift
的使用详解49(结合Moya使用1:数据请求)
同时Moya自身也提供了对
RxSwift
的扩展,通过与
RxSwift
的结合,能让Moya变得更加强大。下面我就通过样例演示如何使用“
RxSwift
+Moya”这个组合进行开发。
八级大狂风AM
·
2018-04-17 09:35
Swift -
RxSwift
的使用详解48(结合RxAlamofire使用4:文件下载)
七、文件下载1,自定义下载文件的保存目录(1)下面代码将logo图片下载下来,并保存到用户文档目录下(Documnets目录),文件名不变。//指定下载路径(文件名不变)letdestination:DownloadRequest.DownloadFileDestination={_,responseinletdocumentsURL=FileManager.default.urls(for:.d
八级大狂风AM
·
2018-04-16 09:38
Swift -
RxSwift
的使用详解47(结合RxAlamofire使用3:文件上传)
六、文件上传1,支持的上传类型Alamofire支持如下上传类型,使用RxAlamofire也是一样的:FileDataStreamMultipartFormData2,使用文件流的形式上传文件//需要上传的文件路径letfileURL=Bundle.main.url(forResource:"hangge",withExtension:"zip")//服务器路径letuploadURL=URL(
八级大狂风AM
·
2018-04-13 14:23
Swift -
RxSwift
的使用详解44(URLSession的使用2:结果处理、模型转换)
三、将结果转为JSON对象1,实现方法(1)如果服务器返回的数据是json格式的话,我们可以使用iOS内置的JSONSerialization将其转成JSON对象,方便我们使用。//创建URL对象leturlString="https://www.douban.com/j/app/radio/channels"leturl=URL(string:urlString)//创建请求对象letreque
八级大狂风AM
·
2018-04-10 11:38
Swift中的RactiveCocoa (上)
RXSwift
的教程太多,ReactiveSwift的教程又太少账号停止维护,提问/讨论请移步掘金账号前言大概是这样,Swift4.0出了,重新梳理Swift知识,对比了下
RXSwift
和ReactiveSwift
黑花白花
·
2018-04-09 18:44
Swift -
RxSwift
的使用详解41(UIPickerView的使用)
具体配置方法可以参考我之前转的文章:Swift-
RxSwift
的使用详解31(UITableView的使用2:RxDataSources)2,基本用法(1)单列的情况importUIKitimportRxSwiftimportRxC
八级大狂风AM
·
2018-04-02 09:38
Swift -
RxSwift
的使用详解40(UICollectionView的使用4:样式修改)
虽然
RxSwift
没有封装相关的方法,但我们仍然可以通过相关的代理方法来设置。
八级大狂风AM
·
2018-03-30 09:18
RxSwift
MVVM实操-从一个注册demo说起
背景在学习了
RxSwift
官方的demo以及各种操作符后,对
RxSwift
会有一个大致的了解,但在实际开发过程中并不是有很多机会去使用,主要是因为使用生疏的开发技能会带来开发时间上与产品质量上的风险,为了避免
nsrx
·
2018-03-26 15:03
RxSwift
RxSwift
操作符详解
共演示了大概60个操作符的使用Demo项目地址-CreatingOperatorsnever创建既不发射数据也不会终止的序列Observable.never().subscribe{print($0)}.disposed(by:GlobalDisposeBag)无任何输出empty创建不发射数据但会正常终止的序列Observable.empty().subscribe{print($0)}.dis
nsrx
·
2018-03-26 15:03
RxSwift
Swift -
RxSwift
的使用详解37(UICollectionView的使用1:基本用法)
一、UICollectionView的基本用法1,单个分区的集合视图(1)首先自定义一个单元格类:importUIKitclassMyCollectionViewCell:UICollectionViewCell{varlabel:UILabel!overrideinit(frame:CGRect){super.init(frame:frame)//背景设为橙色self.backgroundCol
八级大狂风AM
·
2018-03-26 09:02
学习笔记-defer关键字
);defer{_lock.unlock()}if_isDisposed{returndisposable}_disposables.append(disposable)returnnil}上述代码在
RxSwift
iPhone贴膜小哥
·
2018-03-22 17:16
RxSwift
刷新TableView和Rx代理的简单使用
前言在使用
RxSwift
框架来实现tableview的数据源和代理方法,相对于原始的代理方法更加简明和直接,很多方法和实现都是在数据绑定下进行的。
蓝色的风
·
2018-03-21 10:59
Swift -
RxSwift
的使用详解36(UITableView的使用7:样式修改)
虽然
RxSwift
没有封装相关的方法,但我们仍然可以通过相关的代理方法来设置。
八级大狂风AM
·
2018-03-21 09:15
iOS -
RxSwift
项目实战
RxSwift
项目实战最普通的网络请求表格界面:1.项目结构工程项目来自网络iOS-
RxSwift
项目实战记录本文有摘录该博文的相关内容,若侵删.
kmkm3333
·
2018-03-20 20:47
Swift -
RxSwift
的使用详解35(UITableView的使用6:不同类型的单元格混用)
在之前的文章中,同一个tableView里的单元格类型都是一样的。但有时我们需要在一个tableView里显示多种类型的数据,这就要求tableView可以根据当前行的数据自动使用不同类型的cell。下面通过样例演示这个功能如何实现。九、同一个tableView中使用不同类型的cell1,效果图(1)tableView绑定的数据源中一共有2个section,每个section里分别有3条数据需要显
八级大狂风AM
·
2018-03-20 09:19
Swift -
RxSwift
的使用详解33(UITableView的使用4:表格数据的搜索过滤)
本文接着在前文样例的基础上做个功能改进,增加个实时搜索功能(本地数据筛选)。四、数据搜索过滤1,效果图(1)同前文一样,程序启动后tableView会默认会加载一些随机数据。而点击右上角的刷新按钮,tableView会重新加载并显示一批新数据。(2)不同的是,我们在tableView的表头上增加了一个搜索框。tableView会根据搜索框里输入的内容实时地筛选并显示出符合条件的数据(包含有输入文字
八级大狂风AM
·
2018-03-20 09:43
Swift -
RxSwift
的使用详解32(UITableView的使用3:刷新表格数据)
本文介绍在使用
RxSwift
的情况下,应该如何刷新数据。三、数据刷新1,效果图(1)界面初始化完毕后,tableView默认会加载一些随机数据。(2)点击右上角的刷新按钮,tableVie
八级大狂风AM
·
2018-03-20 09:31
Swift -
RxSwift
的使用详解31(UITableView的使用2:RxDataSources)
(2)RxDataSource的本质就是使用
RxSwift
对UITableView和UICollectionView的数据源做了一层包装。使用它可以大大减少我们的工作量。2,安装配置Cocoa
八级大狂风AM
·
2018-03-20 09:24
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他