这篇文章主要谈一下自己对App架构的理解,以及如何封装UI,如何拆分代码库。 1. 良好的App代码结构 如图所示,从上到下,上层依赖下层,下面...
在iOS开发中,绝大部分页面都只支持竖屏显示,只有个别页面要支持横屏显示,这种场景很常见。这篇文章我会介绍一下我在开发中是如何灵活控制每个页面的...
这篇文章我不会介绍如何通过titleEdgeInsets、imageEdgeInsets来调整UIButton图片和文字的排版,这个属于基础部分...
这篇文章主要谈一下自己对模块化和组件化的理解。 模块化和组件化差别 很多时候模块化、组件化会被大家认为是一个东西。其实我觉得他们是有很大差异的。...
iOS是通过消息机制实现方法调用的,举个例子说明下方法调用的大概步骤:OC 方法调用 [receiver message] 会被转换成 objc...
NSTimer特别容易出现内存泄露问题,这篇文章会分析一下为什么会出现内存泄露,以及如何优雅的解决这个问题。 NSTimer导致内存问题的原因分...
当我们push一个ViewController的时候,这个viewController的viewDidLoad方法什么时候开始执行的呢?我猜一部...
UITextView、UITextField在使用iOS原生键盘输入中文会有个蛋疼的问题,下面我举个开发中遇到的例子,同时也给自己做个笔记。 假...
我们知道面向对象三大特性封装、继承、多态,然而OC我认为严格意义上来说不算是纯面向对象语言,例如它没有构造器的概念,它的多态性质有一些奇怪的地方...