首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
盾子就是我
掘友等级
iOS开发工程师
世上无难事,唯坚持二字,为成功之秘诀
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
赞
文章( 11 )
沸点( 0 )
Alamofire 后台下载和流程分析
在开发中,为了提升用户体验常常会把下载大文件等网络请求放到后台下载,这样即使用户进入了后台,任务也能继续进行。那么这篇文章就来讨论下如何使用Apple原生框架URLSession的API和基于URLSession的第三方框架Alamofire来实现后台下载功能。 URLSess…
Alamofire Request流程分析
Alamofire是一个网络请求的框架,使用起来非常简单,几行代码就可以实现网络请求的功能。那么它内部到底做了些什么呢?让我们不用再写一些繁琐的代码就能够实现同样的功能。这边文章就来分析下Request模块的具体实现。 首先创建了一个URLRequest对象,然后对请求参数进行…
RxSwift源码分析(六)-销毁者Disposable
可被清除的资源Disposable是RxSwift的核心成员之一,它主要是用来清除不再需要的资源。那么下面来探索一下RxSwift是怎样管理这些资源的生命周期呢。 通常来说,一个序列如果发出了 error 或者 completed 事件,那么所有内部资源都会被释放,不需要我们手…
RxSwift源码分析(五)-调度器Scheduler
如果这四个都弄明白了,那么可以说整个RxSwift也就弄明白了。这篇文章来具体分析调度者 - Scheduler Schedulers 是 Rx 实现多线程的核心模块,它主要用于控制任务在哪个线程或队列运行,它内部的实现是对GCD和OperationQueue进行了封装。 感受…
RxSwift源码分析(四)-特征序列Driver
Driver可以说是最复杂的 trait,它的目标是提供一种简便的方式在 UI 层编写响应式代码。 Driver 最常使用的场景应该就是需要用序列来驱动应用程序的情况了,比如:通过 CoreData 模型驱动 UI,使用一个 UI 元素值(绑定)来驱动另一个 UI 元素值。 与…
RxSwift源码分析(二)-Observable和AnonymousObservableSink解析
在上一篇文章中,主要描述了RxSwift的核心逻辑,也就是一个序列从创建到订阅然后从发送消息到接收消息的整个流程是怎样串联起来的。还不太理解的同学可以移步到上一篇文章了解一下。 这篇文章主要来分析一下RxSwift的几个核心类和协议的实现和设计。 Observable是可观察序…
RxSwift源码分析(三)-timer的解析
在开发中,我们会经常用到定时器,主要是用NSTimer实现的。但或多或少都遇到过一些问题,比如说触发UI操作时定时器失效,循环引用、线程等问题。触发UI操作时定时器失效是因为把timer加入到runloop的模式不对,关闭循环引用的问题可以看之前写的一篇文章防止NSTimer循…
iOS App启动优化(三):二进制重排
我们可以看到图中项目的Page Fault 数量并不多,这是因为当前项目是一个demo,代码和文件都极少。当代码多起来的话,Page Fault的 数量和加载耗时都会随着代码增加而增加。 二进制重排 可以很好优化这个问题,其中心思想是重新排列 方法符号的顺序, 使启动的相关方法…
Alamofire Response源码解读
如果使用了没有序列化的response方法,返回的就是带有Default开头的响应者,比如DefaultDataResponse,DefaultDownloadResponse。 如果使用了序列化的response方法,返回的就是DataResponse或者DataRespon…
Alamofire 安全认证ServerTrustPolicy
在互联网迅速发展的年代,基本上天天都在跟网络打交道。那么,在网络的通讯中怎么保证信息的安全性呢?这篇文章,我们就来讲讲,Alamofire作为iOS开发中一个非常优秀的网络请求相关的第三方库,它的安全策略是怎么设计和使用的。 在切入正题之前,先来简单的了解一下HTTPS相关知识…
下一页
个人成就
文章被点赞
24
文章被阅读
16,349
掘力值
433
关注了
96
关注者
22
收藏集
2
关注标签
8
加入于
2019-06-22