六游的博客小站
Kingfisher源码阅读
发布于: 2020-10-18 更新于: 2020-10-18

本篇文章为Kingfisher源码导读,不会详细分析源码中的每一个细节,只是分享我阅读源码时的顺序以及思路,按照文中的代码阅读顺序加上你自己主动阅读源码的一些理解,读懂整个Kingfisher系统内部的工作原理应该不是很难的事情。

Source

Source表示一个图片资源的来源。KF中图片拥有两种来源,一个是来源于网络...

阅读更多
iOS远程推送通知全解析
发布于: 2020-08-18 更新于: 2020-08-18

iOS中的推送通知可以分为两种:远程推送通知与本地推送通知。本地通知可以直接通过应用程序中的代码设置用户进入某个区域或者到达某个时间点的时候触发通知,而远程通知必须有远端服务器的参与。

苹果为远程推送提供了远端服务系统,这个系统叫做APNs(Apple Push Notification service,苹果通知推送服务)。当在远端想要向特定的设备推送内容的时候,我们需要向苹果官方的APNs系统发起一个请求,请求中携带我们想要通知的用户以及通知的内容信息,APNs接收到...

阅读更多
Alamofire源码解析专栏(4)- 请求发起流程
发布于: 2020-08-08 更新于: 2020-10-20
Alamofire源码解析专栏(3)- SessionDelegate
发布于: 2020-08-07 更新于: 2020-10-20
Alamofire源码解析专栏(2)- Request
发布于: 2020-08-05 更新于: 2020-10-20
Alamofire源码解析专栏(1)- 启程
发布于: 2020-08-04 更新于: 2020-10-20
源码解析Combine中的内存管理
发布于: 2020-07-02 更新于: 2020-07-02

如果对于Combine具有基本的认识并书写过Combine的代码,那么对于下面这样的代码一定不陌生

1
2
3
4
5
somePublisher.sink(receiveCompletion: { _ in
// ...
}) { _ in
// ...
}.store(in: &subscriptions)
阅读更多
Combine核心概念
发布于: 2020-06-16 更新于: 2020-10-20

Combine简介

Combine是Apple在Swift语言内部实现的响应式异步编程的框架。核心角色由发布者、订阅者和操作符组成,事件由发布者发出,经过操作符的一系列变换,最后通知到订阅者处。

阅读更多
iOS自定义转场之Modal转场
发布于: 2020-06-15 更新于: 2020-06-28

iOS中的转场动画一共有三种:Modal转场,Navigation转场,Tabbar转场。这篇文章主要来介绍如何在iOS中自定义Modal转场的动画效果

Modal转场中的一些核心概念

关于命名:

在...

阅读更多
从Kubernetes的架构和其中的对象开始
发布于: 2019-10-20 更新于: 2019-10-20

Kubernetes出现的背景

  在早些年的时候,我们几乎所有的应用都采用单体的模式,他们通常以一个或多个进程的形式运行在一台或多台物理主机之上。在这种模式下,应用的发布周期长,迭代也不会特别的频繁。开发团队会共同开发这一个大的单体应...

阅读更多