-
Coordinator Design Pattern in Swift
协调器模式可以控制我们 APP 的流程,避免直接将页面导航跳转逻辑放入控制器中。它还可以帮我将视图控制器隔离,这在我们项目分层设计中非常有用。 …
-
iOS Crash 防护
如何设计一套 APP Crash 防护系统。这套系统采用 AOP(面向切面编程)的设计思想,利用 Objective-C语言的运行时机制,在不侵入原有项目代码的基础之上,通过在 APP 运行时阶段对崩溃因素的的拦截和处理,使得 APP 能够持续稳定正常的运行。
1. Crash 防护系统开篇
…
-
认识 AutoLayout
iOS 关于 AutoLayout 的初级探索 …
-
iOS Runtime 之 Category
Category(分类) 是 Objective-C 2.0 添加的语言特性,主要作用是为已经存在的类添加方法。Category 可以做到在既不子类化,也不侵入一个类的源码的情况下,为原有的类添加新的方法,从而实现扩展一个类或者分离一个类的目的。在日常开发中我们常常使用 Category 为已有的类扩展功能。
1. Category (分类)简介
…
-
iOS Runtime Method Swizzling
从这一篇文章开始,我们来了解一下 Runtime 在实际开发过程中,具体的应用场景。 …
-
iOS Runtime基础知识
我们都知道,将源代码转换为可执行的程序,通常要经过三个步骤:编译、链接、运行。不同的编译语言,在这三个步骤中所进行的操作又有些不同。
1. 什么是 Runtime?
…
-
iOS 多线程总结
NSOperation、NSOperationQueue 简介、操作和操作队列、使用步骤和基本使用方法、控制串行/并发执行、NSOperation 操作依赖和优先级、线程间的通信、线程同步和线程安全,以及 NSOperation、NSOperationQueue 常用属性和方法归纳。 …
-
ReactiveCocoa初识
几个月前看了一点RAC的介绍,感觉很强大但也很难入门,这种编程思想值得去学些下,整理下RAC的资源。 …
-
iOS中保证线程安全的几种方式 !
一、前言
前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有 @synchronized、 NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock 。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。不好意思,我们平常使用最多的@synchronized是性能最差的。下面我们先分别介绍每个加锁方式的使用,在使用一个案例来对他们进行性能对比。 …
-
iOS Runtime小集
大家好,今天带来一些我对runtime的认识,希望能帮到大家。 …