Fork me on GitHub

楚权的世界

Seek the wonder of life.

本文对 zsh 补全系统进行了简单的介绍,然后分析了一个完整的示例,该示例可以作为一个新的补全脚本的起点。剩余内容对示例补全脚本进行了简要的分析和介绍。

阅读全文 »

概述

Mach-O 的全称是 Mach Object File Format,它可以用来表示可执行文件、目标代码或共享库、动态库等。Mach 内核的操作系统,如:macOS,iPadOS,iOS 采用的都是 Mach-O。本文我们来学习一下 Mach-O 的内部结构,通过学习 Mach-O,可以了解应用程序是如何加载到系统中的,如何执行的。

阅读全文 »

一直以来,响应式编程都是业界讨论的热门话题之一。为了推广响应式编程,ReactiveX 社区几乎为每一种编程语言设计实现了一种对应的响应式编程框架。RxSwift 就是针对 Swift 所开发的响应式框架。

阅读全文 »

了解函数式编程的同学可能或多或少都听说过 函子(Functor)、适用函子(Applicative)、单子(Monad)等概念,但是,能真正理解的人可能就比较少了。网上有很多相关的文章,甚至有一些书籍也开辟了章节进行了介绍,但是能解释清楚的,寥寥无几。最近,我出于阅读 RxSwift 源码,花时间研究了这几个概念。本文是我在理解函子、适用函子、单子等概念之后作出的总结。

阅读全文 »

在《Swift 性能优化(2)——协议与泛型的实现》中我们介绍了 Swift 是如何管理协议类型与泛型类型的生命周期与方法调用。本文我们将进一步介绍 Swift 泛型的底层实现原理。

阅读全文 »

在日常的 iOS 开发中,无论是新手还是老鸟,总是会遇到各种与证书、签名有关的问题。当不了解其中的具体原理时,我们总是会被这些问题整得焦头烂额。对于我也是如此,为了彻底理清其中的原理,我花了一些时间进行了研究并整理出这篇文章以供后续进行参考。

阅读全文 »

概述

前一篇文章《Swift 性能优化(1)——基本概念》中我们提到了编程语言的派发方式,Swift 支持文中所提到的三种派发方式。其中,函数表派发是 Swift OOP 的底层支持,那么,Swift POP 以及泛型编程底层又是如何实现的呢?

阅读全文 »

最近看了关于 Swift 底层原理的一些视频和文章,收获颇丰,感觉对于编程语言有了新的理解。因此,趁热打铁,记录并总结对 Swift 底层原理的理解。由于相关的内容非常多,这里准备分成多篇文章来进行阐述。

阅读全文 »

2019年对我来说注定是人生中最重要的一年之一,这不仅是人生阶段的迈进,更是灵魂的升华的重要节点。站在2020年年初,回首2019年,这一年对我个人而言是要铭记的、感慨的和回味的。

阅读全文 »

概述

最近一直在研究 iOS 平台的视频缓存设计方案。目标是实现视频边播边下载。后续再次播放时,则读取本地缓存数据,从而节省用户流量,提升用户体验。

阅读全文 »
0%