Flutter渲染原理簡(jiǎn)介 優(yōu)化之前我們先來介紹下Flutter的渲染原理,通過這部分基礎(chǔ)了解渲染流程以及主要耗時(shí)花費(fèi) flutter視圖樹包含...
本文主要介紹Swift中的內(nèi)存管理腊徙,涉及引用計(jì)數(shù)简十、弱引用、強(qiáng)引用撬腾、循環(huán)引用與Runtime等螟蝙。 內(nèi)存管理-強(qiáng)引用 在Swift中也是使用ARC來...
本文主要介紹Swift中的指針 Swift中的指針主要分為兩類 typed pointer 指定數(shù)據(jù)類型的指針,即UnsafePointer<T...
本文主要介紹為什么結(jié)構(gòu)體是值類型民傻,類是引用類型胶逢。 值類型 前提:需要了解內(nèi)存五大區(qū),內(nèi)存五大區(qū)可以參考這篇文章iOS底層原理:內(nèi)存五大區(qū)[htt...
本文主要對(duì)以下幾點(diǎn)進(jìn)行介紹: 通過SIL來理解對(duì)象的創(chuàng)建 Swift類結(jié)構(gòu)分析 存儲(chǔ)屬性 & 計(jì)算屬性 延遲存儲(chǔ)屬性 & 單例創(chuàng)建方式 SIL ...
編譯環(huán)境 macOS Big Sur 11.1 Xcode 12.2 Python 2.x brew install cmake ninja V...
GCD 簡(jiǎn)介 GCD全稱是Grand Central Dispatch 純C語言,提供例如非常強(qiáng)大的函數(shù) 優(yōu)勢(shì) GCD是蘋果公司為多核的并行運(yùn)算...
在iOS中和簸,內(nèi)存主要分為棧區(qū)彭雾、堆區(qū)、全局區(qū)锁保、常量區(qū)薯酝、代碼區(qū)五大區(qū)域。如下圖所示 棧區(qū)(Stack) 定義 棧是系統(tǒng)數(shù)據(jù)結(jié)構(gòu)爽柒,其對(duì)應(yīng)的進(jìn)程或者線程...
_objc_init源碼解析 首先吴菠,我們先來看下libObjc中的_objc_init方法源碼: 根據(jù)源碼所知,主要分為以下幾部分配合源碼進(jìn)行說...