首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
hibo
掘友等级
iOS
|
杭州
啦啦啦
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 53
沸点 1
赞
54
返回
|
搜索文章
最新
热门
RxSwift-dispose源码解析
任何对象都有生命周期,有创建就要销毁。 OC中有init和dealloc,swift有init和deinit,RxSwift也不例外,RxSwift有create和dispose。下面就看看dispose是如何管理序列销毁的。 无论哪种方式,最终都是调用dispose()方法来…
iTerm2 + oh-my-zsh + agnoster
开发中终端命令会经常使用到。下面看一下将要修改的效果: Mac自带有终端命令框,但功能单一,通常会使用iTerm2。 下载完成直接将iTerm拖入到应用程序,每次使用直接在应用中点击打开。 Mac系统默认shell类型为bash类型,而iTerm2则对应zsh类型。通过cat命…
RxSwift-map源码解析
map操作符为每一个序列元素提供转换,并返回到原序列。 首先看到map函数是一个带闭包参数的ObservableType的扩展函数,内部调用了composeMap并传入了外部的闭包以便内部调用。 由前边的源码探索经验可猜测,该处闭包会被保留在内部,在订阅时被使用,那么根据断点一…
RxSwift特征序列
任何序列都可以用Observable描述,创建序列 -> 订阅序列 -> 信号发送 -> 信号接收。 Observable是通用序列的描述符,调用.onNext,.onError,onCompleted来发送信号,通用性强,但针对特殊需求可能会觉得繁琐,因此RxSwift还提供…
RxSwift核心源码探索
响应式编程是RxSwift的核心思想,统一思想快速开发。同样在ReactiveX系列中其他语言也都使用了这一思想,当我们掌握了RxSwift运用,那么RxJava,RxPHP,RxJs等等都能够快速上手。那么RxSwift是如何响应的呢?下面就来看一下源码都做了哪些事情。 看到…
RxSwift核心逻辑
Observable为可监听序列,用于描述一个对象所生产的序列,任何序列都可以用Observable来标识。 万事万物都为序列,每个个体都是观察者,观察周围事物的变化。 开发中,会遇到scrollview滑动监听位置的需求,在某某位置,修改导航透明度。那么位置变化所产生的一系列…
函数响应式编程思想 & RxSwift 核心逻辑
一种编程范式,如y=f(x),y=f(f(x))(高阶函数),不同的输入对应不同结果,f(x)对应具体的数据处理流程,可以是简单的常量值,也可以是复杂的计算或其他函数调用,x即为因变量,输入不同的x会输出不同的y。C中的函数调用,OC中的方法调用,这种写法就叫做函数式编程。 特…
objc4-750源码编译
OC的一个主要特性Runtime运行时特性,在日常开发中我们使用到的都是不可见的,还好官方提供了Runtime(objc4)源码供开发者研究,我是小白,下面就开始迈出源码探索的第一步,源码编译。 同时下载objc4相关依赖dyld、launchd、Libc、libauto、li…
获取苹果设备的UDID
苹果开发中,经常会添加测试设备UDID,通常在fir、蒲公英等平台获取,除了此类平台我们自己也可以实现UDID的获取,下面就通过已有苹果开发证书和模板来获取苹果设备的UDID。 1、准备描述文件模板,并设置模板信息。 用户授权后,会重定向URL,并将以上属性带在URL上。可以直…
RSA加密
RSA是一种非对称加密算法,1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的,因此以三人姓氏的首字母命名了该非对称加密算法,RSA算法。 1、天王盖地虎对宝塔镇河妖,我们都知道…
下一页
个人成就
文章被点赞
118
文章被阅读
92,288
掘力值
1,776
关注了
11
关注者
84
收藏集
2
关注标签
9
加入于
2019-07-19