![240](https://upload.jianshu.io/users/upload_avatars/6359639/8c29a680-bdfb-406a-8da9-2b9dee930856.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
(三)、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)單概括為同類(lèi)型不同型號(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ě)备禀,模塊化很重要,所以這就需要使...