源码解读——Masonry
Masonry 概述
Masonry 是基于 Apple 的自动布局封装的一个轻量级布局框架。Masonry
通过一种链式的 DSL(Domain-Specific Language)来描述
NSLayoutConstraint
。相比原生的自动布局语法,Masonry
提供了更为简便的语法来构造布局。Masonry 同时支持 iOS 和 Mac OS X。
系统理解 iOS 自动布局
最近准备阅读 Masonry 的源代码,学习一下其中的设计思想。然而,阅读了一部分之后,发现自己对 iOS 自动布局了解的不够系统,也不够深入。于是,准备好好学习学习 iOS 自动布局的基础知识。
二战欧洲东线战场战线动画--苏德战场
最近在网上看到一组视频,介绍二战时期苏德战场的战线动画演示过程。看了之后,对苏德战场有了更加深刻的理解。特此收藏。
iOS 网络(3)——YTKNetwork
注意:在阅读本文之前建议先阅读《iOS 网络——NSURLSession》和《iOS 网络——AFNetworking》。
iOS 网络(2)——AFNetworking
在 《iOS
网络——NSURLSession》中,我们介绍了 NSURLSession
的架构及工作原理。本文,我们通过阅读 AFNetworking
源代码(版本号:2.6.3
),来介绍其设计架构。
iOS 网络(1)——NSURLSession
最近公司针对刚入职的应届毕业生开展了一个的“新牛计划”,目的是让他们能够在一个月的时间内从零基础成长为 iOS 开发新手。
iOS 性能监控(2)——卡顿
前文 iOS 性能监控(1)——CPU、Memory、FPS 探讨了 iOS 中进行线上监控 CPU、Memory、FPS 等指标的原理以及具体实现方法。本文则继续探讨如何在 iOS 中进行线上监控卡顿的原理及实现。
iOS 性能监控(1)——CPU、Memory、FPS
前段时间,在公司的 App 中集成了一个性能监视器,效果如下所示。在这个过程中,扒了一些性能监测开源框架的源码,并学习了其中的原理。本文就对此做一些简要的总结。
IP 协议相关技术
IP(Internet Protocol)旨在让最终目标主机收到数据包,但是这一过程中仅仅有 IP 是无法实现通信的,还必须具有解析主机名、MAC 地址以及数据包在发送过程中异常情况处理等功能。
OSI 模型与 TCP-IP 协议详解
OSI 参考模型
在计算机通信诞生之初,标准化和系统化并未得到足够的重视,各大厂商竞相研发各自的通信技术。随着异构机型之间通信的需求不断增加,通信技术的标准化也随之展开。于是,ISO(International Organization for Standard)制定了一个国际标准 OSI(Open System Interconnection),即广为人知的 OSI 参考模型,作为标准化通信技术的设计准则。
Objective-C Runtime 消息传递与转发
概述
Objective-C 本质上是一种基于 C 语言的领域特定语言。Objective-C 通过一个用 C 语言和汇编实现的 runtime,在 C 语言的基础上实现了面向对象的功能。在 runtime 中,对象用结构体表示,方法用函数表示。
Run Loop 原理详解
Event Loop
通常,一个线程一次只能执行一个任务,任务完成后线程就会退出。但是在很多系统或框架中,需要实现一种这样机制:线程能够随时处理事件或消息,并且不会在执行完成后退出。这种机制称为 Event Loop,其一般逻辑吐下所示: