這段時間對項目進行重構,將業務和框架的代碼分離,減少彼此之間的耦合,從工程結構層面上做到組件化開發和模塊開發。 在這過程中遇到很多以前一直很納悶...
在我們的項目開發過程中,我們并不想外部知道某些功能的實現細節,或者有一些重復使用的功能模塊,我們會封裝成SDK,iOS中有動態庫和靜態庫,fra...
在構建Framework或者是Library的過程中,我們難免會使用到一些圖片資源或者是xib文件,那如何管理這些資源文件,大家可能都知道把他們...
最近的工作突然閑了下來,讓我有些無所適從,突然想起好久沒寫的文章,拖拖拉拉今天補上一篇。 關于block,網上的文章簡直多的數不勝數,有深有淺的...
第一響應者 (The First Responder)什么是第一響應者?簡單的講,第一響應者是一個UIWindow對象接收到一個事件后,第一個來...
+load和+initialize方法都是NSObject的兩個類方法,iOS會在運行期提前調用這兩個方法,那么我們可以在這兩個方法中做一些處理...
Category擴展,它是對一個類進行功能的擴展。在項目的開發過程中,在不斷的迭代開發過程中,我們的類也不可避免的要根據需求來增加新的功能,而這...
@selector()選擇器在我們的平常開發中用到很多,但是很多人并不清楚他的含義或者原理,還有用選擇器來觸發一個方法,到底是怎么的個流程,我們...
dispatch_semaphore是GCD中的信號量,可以處理多線程中線程并發的問題,也可以用作同步處理 一、dispatch_semapho...