GitHub 地址:YBTaskScheduler 支持 cocopods,使用簡便,效率不錯,一個性能優化的基礎組件。 前言 前些時間有好幾個技術朋友問過筆者類似的問題:主...

GitHub 地址:YBTaskScheduler 支持 cocopods,使用簡便,效率不錯,一個性能優化的基礎組件。 前言 前些時間有好幾個技術朋友問過筆者類似的問題:主...
更新到xcode13后,import系統類和cocoapod導入的類時會不提示,網上過去的各種方法都無法解決。 最后解決方案:Xcode 中點擊File ,選擇Workspa...
iOS 底層原理 文章匯總[http://www.lxweimin.com/p/412b20d9a0f6] 本文的目的在于了解進程、線程、多線程、線程池等的基本概念及原理 線...
上一篇中,分析了快速查找流程,如果快速查不到,則需要進入慢速查找流程,核心方法_lookUpImpOrForward。 慢速查找底層源碼 _lookUpImpOrForwar...
在探索objc_msgSend時,我們需要先了解OC的runtime機制。 Runtime 介紹 runtime 是 OC底層的一套C/C++的API(引入 <objc/ru...
iOS 底層原理 文章匯總[http://www.lxweimin.com/p/412b20d9a0f6] 本文的主要目的是理解objc_msgSend的方法查找流程 在上一...
本文的主要目的是理解cache_t以及sel-imp的緩存原理 cache中存儲的是什么? 首先,我們需要知道cache中存儲的到底是什么? 查看cache_t的源碼,發現分...
OC底層原理 學習大綱 學習是一件循序漸進的事情。步子大了扯到蛋?? 我們回顧下之前學習的內容。 將所學知識進行串聯,做一個小結。 話說幾萬年前,世界就是一個封閉的雞蛋,沒有光...
iOS 底層原理 文章匯總[http://www.lxweimin.com/p/412b20d9a0f6] 本文的面試題主要涉及isa走位 & 繼承關系 & 類結構 相關的面...
文章開始,我們繼續使用上一篇文章的demo,打開使用clang編譯后的main.cpp 通過這張圖,我們可以發現以下幾點: 自定義類的類名是struct objc_objec...
本文的主要目的是理解isa指針相關的一些知識。 我們都知道oc對象的本質是一個結構體,想要更好的了解這個結構體,我們就需要用到apple主導編寫的編譯器clang,它是一個基...
iOS 底層原理 文章匯總[http://www.lxweimin.com/p/412b20d9a0f6] 本文的主要目的是分析 類 & 類的結構,整篇都是圍繞一個類展開的一...
iOS 底層原理 文章匯總[http://www.lxweimin.com/p/412b20d9a0f6] 本文的主要目的是理解類與isa是如何關聯的 在介紹正文之前,首先需...
iOS 底層原理 文章匯總[http://www.lxweimin.com/p/412b20d9a0f6] 在探討內存對齊原理之前,首先介紹下iOS中獲取內存大小的三種方式 ...
要了解內存對齊的規則,首先我們要先知道什么是內存對齊。 內存字節對齊的概念: 計算機中內存空間是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但...
iOS 底層原理 文章匯總[http://www.lxweimin.com/p/412b20d9a0f6] 主要NSObject中的alloc是與自定義類的alloc的源碼流...
OpenGL + OpenGL ES +Metal 系列文章匯總 Metal介紹 Metal是蘋果在2018年推出用于取代在蘋果端的業務的圖形編程接口,在2018年之前使用的...