
(三)、objc_msgSend執行流程 OC中的方法調用,其實都是轉換為objc_msgSend函數的調用 objc_msgSend的執行流程...
一、Runtime 是什么 首先我們都知道,將源代碼轉換為可執行的程序,通常要經過三個步驟:編譯、鏈接、運行。不同的編譯語言,在這三個步驟中所進...
工廠模式可以簡單概括為同類型不同型號的產品有各自對應的工廠進行生產。比如iPhone手機旗下有iPhoneX及iPhone8兩種型號的手機,iP...
探尋OC對象的本質,我們平時編寫的Objective-C代碼,底層實現其實都是C\C++代碼,如圖所示: OC的對象結構都是通過基礎C\C++的...
隨著項目的增大,有時候使用一個Assets.xcassets文件,就顯得比較臃腫了,此時我們可以根據項目結構,新建多個Assets.xcasse...
隨著iPhone 11的發布,iOS 13適配也提上了日程,剛好最近在做項目適配,順便總結一下:首先升級Xcode11,iOS13版本,因為Xc...
三次握手和四次揮手是各個公司常見的考點,也具有一定的水平區分度,也被一些面試官作為熱身題。很多同學這個問題剛開始回答的挺好,但是后面越回答越冒冷...
一、創建iOS工程 如果你已經有iOS工程,可以直接使用。這里我們先創建一個空的iOS工程來模擬已有的工程,取名叫flutter_learnin...
Dart中的庫 前面介紹Dart基礎知識的時候基本上都是在一個文件里面編寫Dart代碼的,但實際開發中不可能這么寫,模塊化很重要,所以這就需要使...