前言 前篇 我們了解到 應(yīng)用的加載流程,在main 函數(shù)調(diào)用之前有許多系統(tǒng)的操作流程,但是在分析類的加載需要明確的是main 函數(shù)才是我們app程序的入口函數(shù),我們知道 在執(zhí)...
前言 當(dāng)我們的應(yīng)用程序被打開的時(shí)候,kernel(內(nèi)核)就會(huì)將應(yīng)用程序加載到內(nèi)存中,同時(shí)kernel 又回加載另一個(gè)程序,就是我們的dyld(動(dòng)態(tài)鏈接器), 不管是應(yīng)用程序,...
一、Stack Widget Stack Widget 可以用來設(shè)置多個(gè)子 Widget ,這些子 Widget 以堆疊的方式進(jìn)行排列。Stack 的子 Widget 可以分...
簡(jiǎn)介 在前面我們知道,當(dāng)我們使用xcrun 將文件編譯成cpp文件的時(shí)候 就可以看到方法的本質(zhì)就是消息,調(diào)用方法也就是發(fā)送消息,這就有一個(gè)很重要的函數(shù) objc_msgSen...
前言 在前面幾篇文章中 我們分別探索了 objc_class 中的 isa , superClass , bits. 現(xiàn)在我們來看看 cache_t 中到底有什么作用...
前言 當(dāng)一個(gè)相同的類創(chuàng)建多個(gè)對(duì)象時(shí),那么這么對(duì)象的類是不是創(chuàng)建了多個(gè)呢 類對(duì)象地址顯然相同, 所以 類在內(nèi)存空間中只存了一份 回顧 上篇我們知道類在底層一個(gè)繼承于 objc_...
一: ptrace 作用 ptrace系統(tǒng)調(diào)從名字上看是用于進(jìn)程跟蹤的,它提供了父進(jìn)程可以觀察和控制其子進(jìn)程執(zhí)行的能力,并允許父進(jìn)程檢查和替換子進(jìn)程的內(nèi)核鏡像(包 括寄存器)...
isa 結(jié)構(gòu)回顧 上篇 對(duì)象 與 isa 的關(guān)系[http://www.itdecent.cn/p/3630929df4f5] 我們得知了 isa 連接了 對(duì)象 和 類(對(duì)...
一. 探究對(duì)象本質(zhì) 需要用到Clang, 利用Clang 編譯OC文件 我們通過xcrun 編譯編譯 main.mxcrun -sdk iphonesimulator cla...
由于上篇文章解析 探究 OC 對(duì)象創(chuàng)建過程[http://www.itdecent.cn/p/4231c38a34f2] 探索到一部分的內(nèi)存,我們粗略跳過,這次我們就詳細(xì)看...
前言 在 iOS 的開發(fā)中使用的 Objective C 語言,它是一種面向?qū)ο蟮恼Z言,但是對(duì)象是怎么產(chǎn)生嗎,怎么被創(chuàng)建的呢? 下面我們就來看看 對(duì)象的創(chuàng)建 在 OC 中,我...
最新 macOS 10.15.6 下 objc4-787.1 源碼編譯調(diào)試 當(dāng)前環(huán)境 macOS 10.15.7 xcode 11.5objc4-787.1 下載地址[htt...
前言 DICOM -- DCTMK DICOM 介紹 醫(yī)療數(shù)位影像傳輸協(xié)定(DICOM,Digital Imaging and Communications in Medic...
需求 有的時(shí)候我們需要更改系統(tǒng)類的某個(gè)屬性時(shí),例如 UIAlertControler 的文字大小,顏色,排列方式的時(shí)候,系統(tǒng)類有沒有給出相應(yīng)的屬性或者方法進(jìn)行修改,這就需要我...
在微信或者QQ中收到ppt,doc等文件時(shí),可以選擇使用其他應(yīng)用打開,如何讓自己的app出現(xiàn)在列表中呢? 一、存在的UTL類型 UTL可以到蘋果的文檔來查詢 - 傳送門 二、...
一. 3D Touch開發(fā) 官方文檔給出的應(yīng)用介紹主要有兩塊: 簡(jiǎn)單來說 3d touch 就是通過區(qū)分輕按和重按來進(jìn)行不同的用戶交互 第一部分的應(yīng)用是我們可以通過3D手...