我们在之前分析拦截器的文章中提到,Alamofire
中实现了一些比较常用的拦截器。AuthenticationInterceptor
绝对是满分(我打的分 🤣)实现之一。今天一起来拜读一下。
Alamofire - 理解RequestInterceptor的设计与实现
发表于
|
分类于
iOS
Alamofire - 抽丝剥茧认识合作伙伴
发表于
|
分类于
iOS
如今Alamofire
可以说是Swift
工程必备框架了。
本篇开始研究学习相关知识(Alamofire 5.4.4
版本)。先看下工程总览:
如何在Swift中轻松扩展现有类而不需要考虑冲突
发表于
|
分类于
iOS
不知各位同学是否有感觉,类似:RxSwift
中的xxx.rx.xxx
以及Kingfisher
中的image.kf.xxx
这种api
使用起来就很爽。那么这种类似命名空间的东西是怎么实现的呢?今天一起来扒扒。我们的目标是实现字符串的截取,可以像下面这样调用:
理解WebViewJavascriptBridge框架
发表于
|
分类于
iOS
WebViewJavascriptBridge
是 iOS 开发中混合 H5 页面时经常用到的三方库。使用它可以很方便的在 iOS 和 JS 之间相互调用。该篇文章将探究其所以然,主要有两个目标:
深入理解Cabbage框架
发表于
|
分类于
iOS
在上篇–理解 Cabbage 框架的基础设计一问中我们梳理了Cabbage
的基本类结构。本篇主要分析相关细节实现。
理解Cabbage框架的基础设计
发表于
|
分类于
iOS
Cabbage
是基于AVFoundation
封装的音视频处理框架。它将AVFoundation
中零散的API
通过适当的抽象,达到了易用、易扩展的目的。该篇是学习该框架系列文章中的一篇,主要研究其中的数据结构。
理解Objective-C类对象的初始化
发表于
|
分类于
iOS
程序在运行期间会创建无数的实例对象,这些实例对象依赖的类(对象) 也是需要提前处理好的。该篇讨论了相关的内容。
理解Objective-C中的类对象
发表于
|
分类于
iOS
类对象记录了类的元信息,主要包含了方法列表,协议列表,属性列表等。是OC对象系统的重要组成部分。该篇介绍了相关的数据结构。
C++中的模板
发表于
|
分类于
基础
C++模板为生成通用的类型声明提供了更好的支持,该篇具体讲述了相关细节以及注意点。