iOS組件化實現(xiàn)基本基于cocoapods,如何使用cocoapods創(chuàng)建自己的組件庫,是實現(xiàn)組件化的第一要素,下面將通過gif圖完整呈現(xiàn)制作私有庫的具體過程,準備好了?讓我...
iOS組件化實現(xiàn)基本基于cocoapods,如何使用cocoapods創(chuàng)建自己的組件庫,是實現(xiàn)組件化的第一要素,下面將通過gif圖完整呈現(xiàn)制作私有庫的具體過程,準備好了?讓我...
一、組件化介紹 需求來源 隨著項目規(guī)模不斷擴大,業(yè)務模塊增多,開發(fā)過程中會有多條產(chǎn)品線(多人或多小組開發(fā)不同的功能);如果用傳統(tǒng)的開發(fā)模式,會導致代碼臃腫,編譯速度越來越慢,...
寫在前面 本文主要探究Class的內(nèi)部結(jié)構(gòu),博主這里使用的objc4的源碼版本是objc4-838,建議大家在看的時候可以下載最新源碼。 Class的結(jié)構(gòu) 在前面關(guān)于isa和...
前面說到了iOS 從MVC到MVP,最后說到:如果到時候業(yè)務復雜、邏輯復雜,更新界面的方法有多個(彈框、菊花等等的),可以通過代理的多個方法實現(xiàn)。這樣當然可以,但有沒有更簡單...
1.代理模式 代理模式完成委托方交給的任務,委托方有一些任務自己不想完成,但是還需要要實現(xiàn),則將該任務存放到協(xié)議中,由代理完成.但是代理并不會主動的執(zhí)行任務,需要委托方通知代...
通過探索Category底層原理回答以下問題 Category是否可以添加方法、屬性、成員變量?Category是否可以遵守Protocol? Category的本質(zhì)是什么,...
前言 本文的demo代碼也會更新到github上。 做這個demo思路來源于微信team的:微信iOS卡頓監(jiān)控系統(tǒng)。主要思路:通過監(jiān)測Runloop的kCFRunLoopAf...
iOS 底層探索: 學習大綱 OC篇[/p/9d73ee7aae64] 前言 關(guān)于Block我們用的已經(jīng)非常多了,其實Block完整稱為Block代碼塊,是一個獨立的代碼片段...
本章提綱:1、自動釋放池的初識2、自動釋放池的數(shù)據(jù)結(jié)構(gòu)3、自動釋放池的源碼分析 1.自動釋放池的初識 從main函數(shù)開始 main函數(shù)在iOS開發(fā)中,可以說是一個非常不顯眼的...