
沒想到都2021年,我還得寫篇文章來講講 Crash 監(jiān)聽的一些事情。雖然蠻多文章講 Crash 監(jiān)聽這塊,但總是講的不夠深入或者說不夠全面。于是我想分享一下最近我對(duì)這方面知...
前言 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展, 越來越多的公司開始使用https作為網(wǎng)絡(luò)請(qǐng)求協(xié)議, 但是身為這個(gè)時(shí)代的開發(fā)者, 卻很少有人了解其中的原理, 每次調(diào)接口的時(shí)候都是浪費(fèi)大量的時(shí)間來對(duì)...
整理的一些iOS面試相關(guān)問題,持續(xù)更新,敬請(qǐng)關(guān)注 1、2018 iOS面試題---UI相關(guān):事件傳遞,圖像顯示,性能優(yōu)化,離屏渲染[https://juejin.im/pos...
現(xiàn)在對(duì)象在內(nèi)存中已經(jīng)分配好內(nèi)存空間了,但對(duì)象和類是怎么關(guān)聯(lián)上的呢,這就是 isa 的工作了。 isa 聯(lián)合體 我們可以看一下對(duì)象的表現(xiàn)形式: 所以每一個(gè)對(duì)象必然有一個(gè) isa...
實(shí)例對(duì)象的內(nèi)藏所占大小計(jì)算完成后,接下來要做的就是開辟內(nèi)存空間了。開辟內(nèi)存空間的源碼在 libmalloc。 我們創(chuàng)建一個(gè)對(duì)象: 在 main.m 文件中 控制臺(tái)打印的值為多...
我們?cè)诜治鰧?duì)象創(chuàng)建的流程時(shí)發(fā)現(xiàn),對(duì)象在創(chuàng)建之前,第一步是先計(jì)算實(shí)例對(duì)象所占空間大小。所以我們今天來看一下是如何創(chuàng)建的。 talk is cheap, show me the ...
一個(gè)程序在運(yùn)行的過程中,離不開對(duì)象的創(chuàng)建,那么對(duì)象究竟是怎么創(chuàng)建的呢?OC 作為一門高級(jí)語(yǔ)言,對(duì)象在底層又是怎么實(shí)現(xiàn)的,對(duì)象的本質(zhì)又是什么呢?帶著這些疑問,開啟我們的探索旅程...
在對(duì) OC 對(duì)象創(chuàng)建的探究過程中,我們發(fā)現(xiàn)一個(gè)很有趣的實(shí)現(xiàn) isa。isa 是將對(duì)象內(nèi)存空間與 class 之間聯(lián)結(jié)起來的橋梁,而他的實(shí)現(xiàn)也很精妙,在有限的存儲(chǔ)空間(一個(gè)寄存...
當(dāng)我們?cè)趍ac下使用brew安裝軟件時(shí),默認(rèn)每次都會(huì)自動(dòng)更新homebrew,顯示Updating Homebrew...,網(wǎng)絡(luò)狀況不好或者沒有換源的時(shí)候,很慢,會(huì)卡在這里許...
內(nèi)存對(duì)齊,或者說字節(jié)對(duì)齊,是代碼編譯后在內(nèi)存的布局與使用方式。現(xiàn)代計(jì)算機(jī)一般是32比特或64比特地址對(duì)齊,如果要訪問的變量沒有對(duì)齊,可能會(huì)觸發(fā)總線錯(cuò)誤。參考維基百科。 什么是...
寫在前面 所謂 SDK 開發(fā),就是做一個(gè)庫(kù)(library)給別人用,本文重在介紹 iOS 平臺(tái)下的庫(kù) -- framework。 本文的結(jié)構(gòu)如下: 基本認(rèn)識(shí),這一部分介紹靜...
在這里整理一下最近這兩天整理的https的相關(guān)知識(shí)。 大家都知道要使用https,需要在網(wǎng)站的服務(wù)器上配置https證書(一般是nginx,或者tomcat),證書可以使用自...
先來一發(fā)蘋果官網(wǎng)上Instruments User Guide,其實(shí)沒啥用,英語(yǔ)不好的也懶得去看。(反正我是看不懂) 關(guān)于Instruments有網(wǎng)友如是說的:“一句話: 內(nèi)...
一.圖像從文件到屏幕過程 通常計(jì)算機(jī)在顯示是CPU與GPU協(xié)同合作完成一次渲染.接下來我們了解一下CPU/GPU等在這樣一次渲染過程中,具體的分工是什么? CPU: 計(jì)算視圖...
聲明:本文是本人 編程小翁 原創(chuàng),轉(zhuǎn)載請(qǐng)注明。 注:本文需要一些iOS的Runtime基礎(chǔ) 該方案的完成將會(huì)用到以下知識(shí): Method Swizzling(Hook) 單元...
關(guān)于組件化 網(wǎng)上組件化的文章很多。很多文章一提到組件化,就會(huì)說解耦,一說到解耦就會(huì)說路由或者runtime。好像組件化 == 解耦 == 路由/Runtime,然而這是一個(gè)非...