
Rac+RxSwift
文章平均质量分 95
响应式编程
宇夜iOS
iOS7年开发 。
语言: C、Go
Object-C、Swift、、
Python、
JavaScript、HTML、CSS
Unity3D
技术:
iOS - SwiftUI、Runtime、RunLoop、KVC/KVO底层、Block底层
Python - Python爬虫、分布式爬虫、正则表达式
Unity3D - uGUI、DoTwwen
架构模式 : MVC、MVVM、MVP、VIPER、VIP、Coordinator
展开
-
①、iOS-RAC的开发用法-底层分析以及总结
这里写目录标题编程思想 `KVO` 、`RAC`编程思想 KVO 、RAC编程思想KVO// 定义一个属性 用来监听值发生变化@property (nonatomic, copy) NSString *name; // 1.添加监听 [self addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew context:NULL]; // 2.移除监听 -(void)dealloc{原创 2022-02-18 13:26:09 · 800 阅读 · 0 评论 -
②、iOS-RAC-核心类分析-RACPassthroughSubscriber订阅者-RACScheduler调度者-RACDisposable销毁者-RACObseve监听者-RACSubject
RAC流程源码①、RAC流程源码1.RAC流程分析 已经在 上一篇的[《iOS-RAC的开发用法-底层分析以及总结》讲过具体可以自行查看](https://blog.youkuaiyun.com/qq_42816425/article/details/122987794?spm=1001.2014.3001.5501)2.RAC核心类3.RAC的订阅者、RAC销毁者、RAC调度者4.1.RACPassthroughSubscriber(核心订阅者)3.2.RACScheduler(调度者)3.3.RACDisposab原创 2022-02-19 16:51:34 · 632 阅读 · 0 评论 -
③、iOS-RAC-底层分析-RAC的宏-RACCommand
这里写目录标题①、RAC的宏②、RAC的宏①、RAC的宏// 宏定义- (void)Define{ // 宏: // # 宏参数 答题参数值为内容的字符常量 // A##B ----> AB // .... 参数 ---- __VA_ARGS -- LOG // 封装流程 ---- 装逼 @weakify(self); // 用宏封装了这么多层 更多是面向用户开发者 // @weakify 最终生成的是 __weak原创 2022-02-20 14:54:49 · 491 阅读 · 0 评论 -
(完)④、iOS-RAC-在实际开发的使用-以登录注册为例子
iOS-RAC-在实际开发的使用iOS-RAC-在实际开发的使用-以登录注册为例子1、效果图2、类Viewcontroller.hViewcontroller.mLoginViewModel.hLoginViewModel.mUserModel.hUserModel.m3、分析代码的作用1.RAC的双向绑定 `正向传值`、`反向传值` 以输入账号改变头像的情况为例1.1.正向传值 就是通过UI 将值 传递给 ViewModel1.2.反向传值 就是通过ViewModel 将值 传递给 UI `如果开发不是使原创 2022-02-20 14:39:40 · 709 阅读 · 0 评论 -
①、iOS-RxSwift基础控件的使用、RxSwift-Tableview的使用、RxSwift-SectionTableview结合RxDataSources使用、RxSwift 网络请求封装使用
RxSwift初探①、RxSwift 基本控件的应用1.RAC和RxSwift对比RACRxSwift2.RxSwift 监听值的改变 以`UITextField`输出多少字符为例①、RxSwift 基本控件的应用1.RAC和RxSwift对比RAC // 1.创建信号 @weakify(self); RACSignal *signal = [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscr原创 2022-02-21 23:17:05 · 1235 阅读 · 0 评论 -
②、iOS-RxSwift函数式响应编程思想,RxSwift-KVO、Button、UITextField、ScrollView、手势、通知、定时器、网络请求的使用
这里写目录标题函数式编程1.数学 - 函数式2.函数式编程2.1 函数响应式编程(FRP) Functional Reactive Programming函数式编程1.数学 - 函数式y = f(x)y = f(f(x))x = f(x)// x = 变量// f = 函数// y = 返回值// f(x) 是一个表达式比如 2 = 1 + 1 或者 2 = 0 + 2 2.函数式编程2.1 函数响应式编程(FRP) Functional Reactive Programm原创 2022-02-22 23:37:07 · 857 阅读 · 0 评论 -
③、iOS-RxSwift核心逻辑,RxSwift实战案例,Observable的继承链,Observable订阅的流程、OnNext的流程、AnonymousObservableSink业务逻辑
这里写目录标题RxSwift核心逻辑①、RxSwift在实战开发中的应用-以账号密码的控制为例子分析1.用户名必须大于5位 ,如果不满足,则提醒2.密码必须大于6位3.如果用户名不满足条件。密码不然输入4.用户名和密码同时符合条件的时候 才能点击登录按钮ViewController②、RxSwift核心逻辑RxSwift核心逻辑①、RxSwift在实战开发中的应用-以账号密码的控制为例子1.需求最终效果 :1.用户名必须大于5位 ,如果不满足,则提醒2.密码必须大于6位,如果不满足,则提醒原创 2022-02-26 10:58:29 · 362 阅读 · 0 评论 -
④、iOS-RxSwift的Timer、Observable的创建、RxSwiftUI控件(UIDatePicker、UIButton、UISwitch、Slider、Stepper)在实际开发的使用
RxSwift①、RxSwift的`Timer`为什么不受`RunLoop`影响、系统的`Timer`有哪些受影响0.如何鉴别`Timer`是否受`RunLoop`的影响1、`Timer` - `RunLoop`是`.common`不受影响、`.default`就受影响2、`CGD`(定时器推荐使用,更精准)3、`CADisplayLink` - `RunLoop`是`.common`不受影响⭐️4、RxSwift的Timer是封装的GCD1.Rxswift的Timer如何销毁②、RxSwift-`Obse原创 2022-02-28 23:55:40 · 502 阅读 · 0 评论