首页
首页
沸点
课程
直播
资讯
活动
开放社区
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
掘金会员预售 5.16-6.16
登录
Alamofire
1012 关注,130 文章
关注
热门
最新
最热
CobableKun
2月前
RxSwift
Alamofire
对沸点页面仿写的补充-网络层补充
如果您已经看过上篇源码中的NetworkService ,您会发现对于 Moya+RxSwift 的使用还是十分的原始。现在让我们尝试封装以下 NetworkService提供更多的功能。
1877
9
评论
泥瓦罐
7月前
Alamofire
iOS
Alamofire - 抽丝剥茧认识合作伙伴
如今Alamofire可以说是Swift工程必备框架了。 本篇开始研究学习相关知识(Alamofire 5.4.4版本)。这里的主要目标是捋清一个请求的工作流程。
5469
10
评论
泥瓦罐
4月前
iOS
Alamofire
Alamofire - 理解URLEncodedFormEncoder
Encodable表示一种可以被编码器进行编码数据结构。比如JSONEncoder可以将其编码为JSON格式,PropertyListEncoder可以将其编码为.plist格式,而Alamofire
2261
3
评论
泥瓦罐
7月前
Alamofire
iOS
Alamofire - 使用拦截器优雅的对接口进行授权
我们在之前分析拦截器的文章中提到,Alamofire中实现了一些比较常用的拦截器。AuthenticationInterceptor绝对是满分(我打的分🤣)实现之一。今天一起来拜读一下。
1390
11
评论
泥瓦罐
7月前
iOS
Alamofire
Alamofire - 理解RequestInterceptor的设计与实现
上篇,我们梳理了Alamofire的工作流程。今天我们继续研究,这次主要梳理RequestInterceptor(拦截器)的相关内容。
1029
2
评论
泥瓦罐
6月前
iOS
Alamofire
Alamofire - 你真的会传递请求参数吗?
今天一起来研究下Alamofire中请求参数相关内容。我们最熟悉的应该是使用字典来传递参数,像下面这样: 其实,我们还可以通过模型的方式传递。但前提是该模型遵循Encodable协议,如下:
875
2
评论
hainuo
6月前
Swift
Alamofire
ios 13.3.1 Alamofire 5 提示Library not loaded
正在做的应用,原来是基于iOS 14的 现在要适配到ios13上,在模拟器上没有问题,但是在真机测试的时候遇到问题,应用加载到开屏界面变crash了,多次排查发现是alamofire的库无法载入,在网
776
点赞
评论
ʚCallMeDobyɞ
1年前
Alamofire
iOS
Alamofire源码学习(六): RequestInterceptor请求拦截器
RequestInterceptor请求拦截器是一个协议,用来在请求流程中拦截请求,并对请求进行一些必要的处理,这是一个组合协议:RequestAdapter请求适配器与RequestRetrier请求重试器。使用者可以自己实现请求拦截器,根据自己的需求适配URLRequest…
3184
4
评论
泥瓦罐
6月前
iOS
Alamofire
Alamofire - RetryPolicy:你搞明白了嘛?
RetryPolicy是Alamofire中对RequestInterceptor的又一满分实现。从名字就可以看出,它主要是满足请求出错后的各种重试策略。下面就一起来领略一番。
596
4
评论
ʚCallMeDobyɞ
1年前
Alamofire
iOS
Alamofire源码学习(十六): Alamofire中的线程安全
往期导航: Alamofire源码学习目录合集 简介 网络请求都会在异步完成,所以一定会碰到线程安全问题,需要在对某些共享数据读写时,考虑下多线程读写情况下的加解锁,原理很简单:只要在对线程安全敏感的
1692
4
3
ʚCallMeDobyɞ
1年前
Alamofire
iOS
Alamofire源码学习(十五): 服务器验证处理与身份验证处理
往期导航: Alamofire源码学习目录合集 服务器验证处理 相关文件: ServerTrustEvaluation.swift 简介 当请求需要进行身份验证的时候,URLSessionDelega
1670
2
评论
ʚCallMeDobyɞ
1年前
Alamofire
Alamofire源码学习(二): Session
就这两个常量, 一个是Session类的一个单例, 一个标记了当前版本号. Session类是ALamofire的核心类, 封装了URLSession类, 管理所有的请求调度. Session有两个初始化方法, 一个必要初始化方法, 一个便捷初始化方法. 对于UploadReq…
2036
13
1
leeSin
2年前
Alamofire
基于Alamofire的网络封装
我们作为开发,可能从一个项目到另一个项目的时候,避免不了要把一些通用的工具比如(UIKit,Foundation等一些扩展又要写一遍),那么网络操作也是如此。你可能会说:😳瓜,我使用的是三方库Alamofire,AFN...,但是你有没有意识到你的各种处理业务的代码中充斥着A…
3358
2
5
李坤
2年前
Alamofire
Alamofire5.0源码分析(一)
前言问题在进入正文之前,先看下下面这几个问题,希望你看完这篇文章,能回答以下问题?Session,SessionDelegate,Request它们之间的关系?都知道Alamofire是对URLSes
2946
16
2
ʚCallMeDobyɞ
1年前
Alamofire
Android
Alamofire源码学习(八): URLConvertible与URLRequestConvertible
这两个协议抽象了URL与URLRequest,使得创建请求时不再局限于必须使用这两个对象来初始化,可以使用任意符合两个协议的对象即可,方便上层封装解耦。 协议很简单,只有一个方法,遵循该协议的对象只需要实现一个方法,生成一个URL即可。并且该方法可以抛出异常,抛出异常时,Ala…
1661
3
评论
ʚCallMeDobyɞ
1年前
Alamofire
Alamofire源码学习(十二): 响应与解析
定义了两个泛型结构体:DataResponse与DownloadResponse来封装请求的响应,包括:URLRequest, HTTPURLResponse, 响应原始数据(Data格式),序列化后的数据,请求指标数据。DownloadResponse还包括下载文件url,断…
1415
2
1
ʚCallMeDobyɞ
10月前
Alamofire
源码
Alamofire源码学习(十八): 调用解析
往期导航: Alamofire源码学习目录合集 最近刚换工作,有点忙,没来得及学习。今天有空,随手写点。 简介 之前看的都是按模块功能去分别看的源码实现,其实会比较抽象。学习第三方框架的源码,比较容易
741
3
评论
薛定諤
3年前
GitHub
iOS
Objective-C
谈谈如何设计一个 Network->Model 组件
大多数 APP 都需要向服务器请求数据,一般来说,一个 APP 只需要根据一个后台设计一套网络请求的封装即可。 个解析规则。当出现这种情况时,MJExtension、ObjectMapper、HandyJSON 等模型转换的工具应运而生。 当我们使用这些工具时,往往需要有一个确…
3889
68
5
ʚCallMeDobyɞ
1年前
Alamofire
Alamofire源码学习(三): Session相关的其他几个类
只定义了一个结构体:RequestTaskMap, 用来保存Request对象与URLSessionTask的双向映射, 该结构体被Session持有,可以用来快速根据Request找到对应的URLSessionTask, 或者根据URLSessionTask找到对应的Requ…
1397
9
评论
清点游玩
1年前
Alamofire
Alamofire+Moya+Rxswift如何取消网络请求
DisposeBag如同名字,是一个Bag类型的数据结构,里面存放Disposable的数据。
1482
2
评论