
(三)吊骤、objc_msgSend執(zhí)行流程 OC中的方法調(diào)用炭剪,其實(shí)都是轉(zhuǎn)換為objc_msgSend函數(shù)的調(diào)用 objc_msgSend的執(zhí)行流程...
一靴姿、Runtime 是什么 首先我們都知道力麸,將源代碼轉(zhuǎn)換為可執(zhí)行的程序,通常要經(jīng)過(guò)三個(gè)步驟:編譯炉奴、鏈接逼庞、運(yùn)行。不同的編譯語(yǔ)言盆佣,在這三個(gè)步驟中所進(jìn)...
工廠模式可以簡(jiǎn)單概括為同類型不同型號(hào)的產(chǎn)品有各自對(duì)應(yīng)的工廠進(jìn)行生產(chǎn)往堡。比如iPhone手機(jī)旗下有iPhoneX及iPhone8兩種型號(hào)的手機(jī)械荷,iP...
探尋OC對(duì)象的本質(zhì)共耍,我們平時(shí)編寫(xiě)的Objective-C代碼虑灰,底層實(shí)現(xiàn)其實(shí)都是C\C++代碼,如圖所示: OC的對(duì)象結(jié)構(gòu)都是通過(guò)基礎(chǔ)C\C++的...
隨著項(xiàng)目的增大痹兜,有時(shí)候使用一個(gè)Assets.xcassets文件穆咐,就顯得比較臃腫了,此時(shí)我們可以根據(jù)項(xiàng)目結(jié)構(gòu)字旭,新建多個(gè)Assets.xcasse...
隨著iPhone 11的發(fā)布对湃,iOS 13適配也提上了日程,剛好最近在做項(xiàng)目適配遗淳,順便總結(jié)一下:首先升級(jí)Xcode11拍柒,iOS13版本,因?yàn)閄c...
三次握手和四次揮手是各個(gè)公司常見(jiàn)的考點(diǎn)屈暗,也具有一定的水平區(qū)分度拆讯,也被一些面試官作為熱身題。很多同學(xué)這個(gè)問(wèn)題剛開(kāi)始回答的挺好养叛,但是后面越回答越冒冷...
一种呐、創(chuàng)建iOS工程 如果你已經(jīng)有iOS工程,可以直接使用弃甥。這里我們先創(chuàng)建一個(gè)空的iOS工程來(lái)模擬已有的工程爽室,取名叫flutter_learnin...
Dart中的庫(kù) 前面介紹Dart基礎(chǔ)知識(shí)的時(shí)候基本上都是在一個(gè)文件里面編寫(xiě)Dart代碼的,但實(shí)際開(kāi)發(fā)中不可能這么寫(xiě)淆攻,模塊化很重要阔墩,所以這就需要使...