打造完備的 iOS 組件化方案:如何面向接口進(jìn)行模塊解耦? 關(guān)于組件化的探討已經(jīng)有不少了,在之前的文章iOS VIPER架構(gòu)實(shí)踐(三):面向接口的路由設(shè)計中,綜合比較了各種方...
打造完備的 iOS 組件化方案:如何面向接口進(jìn)行模塊解耦? 關(guān)于組件化的探討已經(jīng)有不少了,在之前的文章iOS VIPER架構(gòu)實(shí)踐(三):面向接口的路由設(shè)計中,綜合比較了各種方...
版本:iOS13.6 一、簡介 通常調(diào)用方法的方式是使用[實(shí)例 方法名]或[實(shí)例 方法名:參數(shù)] 若該方法沒有公開,可以使用NSObject的performSelector方...
第一部分https://juejin.cn/post/6854573212165111822[https://juejin.cn/post/68545732121651118...
Model-View-ViewModel(簡稱MVVM)是一種結(jié)構(gòu)設(shè)計模式(structural design pattern),將對象分成三個不同的組: Models:持有...
Homebrew安裝和使用看我就可以了 默認(rèn)官方的更新源都是存放在**GitHub**上的,這也是中國大陸用戶訪問緩慢的原因,一般來說我們會更傾向選擇國內(nèi)提供的更新源,在此推...
大部分內(nèi)容來自于《大話數(shù)據(jù)結(jié)構(gòu)》,代碼全部使用Swift實(shí)現(xiàn)。至于為什么抽風(fēng)寫這個???你懂的。 1.線性表 線性表:零個或者多個數(shù)據(jù)元素的有限序列。 性質(zhì): 數(shù)據(jù)元素可以為空...
前言 常見使用場景動態(tài)改變方法的執(zhí)行體Method SwizzlingNSSelectorFromString,NSClassFromString…動態(tài)添加屬性(主要是類別)...
已更新深入淺出Runtime (二) Runtime的消息機(jī)制深入淺出Runtime (三) Runtime的消息轉(zhuǎn)發(fā)深入淺出Runtime (四) Runtime的實(shí)際應(yīng)用...
通過前面的知識, Block語法執(zhí)行時, Block底層會轉(zhuǎn)化成Block的結(jié)構(gòu)體類型的自動變量存儲在棧上, 在__block變量初始化時, 會轉(zhuǎn)化成__block變量的結(jié)構(gòu)...