首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
庄周晓梦
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
庄周晓梦
2年前
关注
使用Combine来实现一个网络请求
通过上一篇《iOS响应式编程-Combine简介》的阅读,我们对Combine的大致应用有了一个基本的了解,接下来,我们看看Combine都能用在哪里。 首先是网络请求,因...
2
评论
分享
庄周晓梦
2年前
关注
iOS响应式编程Combine——简介
Combine 通过绑定事件处理(event-progressing)操作符来自定义处理异步事件 总览 Combine框架提供了一种声明式的Swift API, 用来随时处...
1
评论
分享
庄周晓梦
2年前
关注
TCP/UDP介绍及区别
传输控制协议(TCP)驱动着可靠数据的传输。相较之下,用户数据包协议(UDP)优先于速度和效率,这一点对网络操作至关重要。 TCP和UDP协议是互联网的功能支柱,能将不同类...
1
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十八) 总结
在这个系列的过程中,我们从一个简单的想法开始,并将它带到了一些非常迷人的地方。 我们开始的想法是可以将网络层抽象为“我发送此请求,最终我得到响应”的想法。 在阅读 Rob ...
36
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十七) 头脑风暴
我原计划在不同的加载器上发布更多的帖子,你可以使用这个架构构建,但是为了“完成”这个系列,我决定放弃一个帖子每个加载器,而是强调要点 其中一些。 OpenID 我们已经了解...
1
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十六)复合加载器
到目前为止,我们已经构建了两个不同的加载器来处理身份验证,并且可以想象我们想要构建更多来支持其他加载器。 如果我们可以将所有“身份验证”逻辑封装到一个加载程序中,那不是很好...
0
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十五) 自动鉴权
上一篇文章介绍了 OAuth 流程的基础知识:我们如何检查令牌、我们如何要求用户登录、我们如何刷新令牌等等。 在这篇文章中,我们将采用该状态机并将其集成到 HTTPLoad...
40
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十四) 自动鉴权设置
虽然基本访问身份验证适用于“基本”情况,但现在更常见的是使用某种形式的 OAuth。 与 Basic 身份验证相比,OAuth 有一些有趣的优势,例如: 该应用永远无法访问...
32
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十三) 基础鉴权
对 web api 的 HTTP 请求通常需要有某种凭据。 最简单的身份验证类型是基本访问身份验证,在这篇文章中,我们将把这个功能添加到我们的库中。 当我们阅读基本身份验证...
0
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十二) 重试
如果收到的响应与客户端所寻找的不完全一致,大多数网络库都能够自动再次发送请求。 让我们也把它添加到我们的库中。 配置 回忆一下我们的 HTTPLoader 的 API: 请...
0
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十一) 受限 Throttling
我曾经开发过一个应用程序,该应用程序使用Timer定期 ping 带有状态更新的服务器。 在应用程序的一个构建中,我们注意到状态服务器开始遇到 CPU 峰值,最终导致它无法...
34
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(十) 取消
取消正在进行的请求是任何网络库的重要功能,也是我们希望在此框架中支持的功能。 配置 Setup 为了支持取消,我们需要对迄今为止构建的 API 进行最后一次重大更改,如下所...
33
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(九) 重置
我们需要对加载界面进行一些更改,其中之一是允许重置。 重置是获取加载链的当前状态并将其清除的想法。 您可以将其视为类似于“注销”。 你可能想知道为什么我们需要这个。 如果我...
0
评论
分享
庄周晓梦
2年前
关注
Swift中HTTP(八) 请求选项
到目前为止,我们已经编写了足够多的代码来描述 HTTPLoader 实例链,这些实例可以处理传入的 HTTPRequest 并最终生成 HTTPResult。 然而,在某些...
29
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(七) 动态修改请求
在这篇文章中,我们将创建一个 HTTPLoader 子类,它允许我们动态修改请求。 我们已经看到 HTTPLoader 接口有非常宽松的要求“一个请求进来,一个完成块被执行...
18
评论
分享
庄周晓梦
2年前
关注
Swift中HTTP(六)链式加载器 Chaining Loaders
到目前为止,我们创建的 HTTPLoading 类型都是直接响应 HTTPRequest 的加载器。 为了创建新类型的加载器,我们需要重新访问 HTTPLoading 协议...
0
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(五) 模拟测试
我们已经了解了单个方法如何为通过网络加载请求提供基础。 然而,网络也是开发应用程序时最大的失败点之一,尤其是在单元测试方面。 当我们编写单元测试时,我们希望测试是可重复的:...
0
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(四) 加载请求 Loading Requests
到目前为止,我们已经看了一个简单的Request/Response的结构体和实现。接下来,我们来讨论一下发送请求和接收响应。 如果我们回想一下第一节,我们会用HTTP回调给...
0
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(三) 请求体 Request Bodies
在进行HTTPRequest请求发送前,我们稍稍改进一下我们的结构体,最后,我们将会以下面的信息输出: 在本节中,我们将着重讨论一下body属性,并对其进行改造。 通用化b...
1
评论
分享
庄周晓梦
2年前
关注
Swift中的HTTP(二) 基础结构
在上一节中,我们对HTTP的request和response有了一个大致的结构性了解。在本节中,我们将把那些信息转化成我们在swift中所需要的模型 请求和响应 我们都看到...
0
评论
分享
下一页
个人成就
文章被点赞
269
文章被阅读
107,949
掘力值
1,691
关注了
0
关注者
87
收藏集
0
关注标签
4
加入于
2022-10-25