这段时间对项目进行重构,将业务和框架的代码分离,减少彼此之间的耦合,从工程结构层面上做到组件化开发和模块开发。 在这过程中遇到很多以前一直很纳闷...
在我们的项目开发过程中,我们并不想外部知道某些功能的实现细节,或者有一些重复使用的功能模块,我们会封装成SDK,iOS中有动态库和静态库,fra...
在构建Framework或者是Library的过程中,我们难免会使用到一些图片资源或者是xib文件,那如何管理这些资源文件,大家可能都知道把他们...
最近的工作突然闲了下来,让我有些无所适从,突然想起好久没写的文章,拖拖拉拉今天补上一篇。 关于block,网上的文章简直多的数不胜数,有深有浅的...
第一响应者 (The First Responder)什么是第一响应者?简单的讲,第一响应者是一个UIWindow对象接收到一个事件后,第一个来...
+load和+initialize方法都是NSObject的两个类方法,iOS会在运行期提前调用这两个方法,那么我们可以在这两个方法中做一些处理...
Category扩展,它是对一个类进行功能的扩展。在项目的开发过程中,在不断的迭代开发过程中,我们的类也不可避免的要根据需求来增加新的功能,而这...
@selector()选择器在我们的平常开发中用到很多,但是很多人并不清楚他的含义或者原理,还有用选择器来触发一个方法,到底是怎么的个流程,我们...
dispatch_semaphore是GCD中的信号量,可以处理多线程中线程并发的问题,也可以用作同步处理 一、dispatch_semapho...
文集作者