由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。
《Method Swizzling 和 AOP 实践》
LeanCloud 导读:
我们上周的晨读推荐了一篇利用 Objective-C 的 Runtime 特性,给语言做扩展,帮助解决项目开发中的一些设计和技术问题的文章。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method Swizzling 。
《编译器基础知识》
LeanCloud 导读:
作为一个经常使用编译器的开发者,了解一下编译器的原理可以方便快速定位解决开发中遇到的问题。本篇文章概括了编译器相关的基础原理。
《「豆瓣APP2.0」产品体验报告》
LeanCloud 导读:
本文以多张简图的方式,阐述了作者对「豆瓣 App 2.0」从产品设计到交互分析上的一些看法,阅读起来方便请悉,思路简洁明了,推荐阅读。
《扫盲 HTTPS 和 SSL/TLS 协议2:可靠密钥交换的原理》
LeanCloud 导读:
上周晨读推荐的一篇《扫盲 HTTPS 和 SSL/TLS 协议1:背景知识、协议的需求、设计的难点》介绍了相关的背景知识以及设计 SSL 需要考虑的需求。当时作者提到:设计 HTTPS 的最大难点(没有之一)是——如何在互联网上进行安全的“密钥交换”。这篇就是介绍密钥交换的原理,并不包含技术实现部分。