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