確實是
Flutter 開發(fā) (2)優(yōu)雅的 Flutter 組件化 混編方案背景 此篇文章,主要針對想要在原有Native工程的基礎(chǔ)上集成Flutter的需求,所提供的混編方案的探討。 Flutter 官方已經(jīng)給出了混編方案:https://gith...
確實是
Flutter 開發(fā) (2)優(yōu)雅的 Flutter 組件化 混編方案背景 此篇文章,主要針對想要在原有Native工程的基礎(chǔ)上集成Flutter的需求,所提供的混編方案的探討。 Flutter 官方已經(jīng)給出了混編方案:https://gith...
1、Android Studio連接網(wǎng)易MuMu模擬器 1、首先要打開模擬器2、打開終端,cd進入到Android SDK中路徑下platform-tools目錄,里面有ad...
CPU和GPU 在屏幕成像過程中,CPU和GPU起著至關(guān)重要的作用CPU負責對象的創(chuàng)建和銷毀、對象屬性的調(diào)整、布局計算、文本的計算和排版、圖片的格式轉(zhuǎn)換和解碼、圖像的繪制GP...
iOS程序的內(nèi)存布局 注:只要是static修飾的變量就相當于是全局變量,整個項目就只有一份內(nèi)存地址 Tagged Point技術(shù) 從64bit開始,iOS引入了Tagged...
多線程方案: 比較常用的是GCD,是直接用Block去寫代碼的。使代碼比較緊湊。 GCD常用函數(shù) 同步執(zhí)行任務:dispatch_sync(dispatch_queue_t ...
RunLoop是一個運行循環(huán),保證App能夠持續(xù)運行,處理各種事件,節(jié)省CPU資源,沒事處理的時候就進入休眠。簡單的RunLoop機制如下: NSRunLoop是iOS的Fo...
前面我們看到Block是會將捕獲到的變量保存在__main_block_impl_0結(jié)構(gòu)體中,那么是不是所有變量都會被捕獲呢?肯定不是的。接下來將變量分為兩類去討論。 局部變...
點贊再看,養(yǎng)成習慣,作為一個開發(fā)者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群[https://jq.qq.com/?_wv=1027&k=5ZSWs6...
我們先創(chuàng)建兩個類Person和Student,Student繼承自Person類,接下來我們在Student打印如下代碼: 發(fā)現(xiàn)super跟self好像效果都是一樣的。這是什...
我們接下來看看類對象的本質(zhì),其實就是下面這個結(jié)構(gòu)體: 最后一個bits存儲著非常多的東西,跟之前說的位域一樣,想要取出某些東西必須bits&XX_MASK掩碼。比如我們要取出...
前面我們知道在arm64位之后實例對象的isa指針&ISA_MASK之后是指向class類對象,class類對象的isa指針&ISA_MASK之后指向meta-class元類...
我們知道Catgory可以定義屬性,但是不能定義成員變量。比如我們這樣寫: 編譯一下,是會報錯的,提示分類不能添加成員變量。我們只能像下面這樣定義屬性,我們先創(chuàng)建一個Pers...