![240](https://upload.jianshu.io/users/upload_avatars/845223/7f4f8beb4bf7.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
沒想到都2021年贮庞,我還得寫篇文章來講講 Crash 監(jiān)聽的一些事情究西。雖然蠻多文章講 Crash 監(jiān)聽這塊,但總是講的不夠深入或者說不夠全面怔揩。于是我想分享一下最近我對這方面知...
前言 隨著網(wǎng)絡技術的發(fā)展, 越來越多的公司開始使用https作為網(wǎng)絡請求協(xié)議, 但是身為這個時代的開發(fā)者, 卻很少有人了解其中的原理, 每次調(diào)接口的時候都是浪費大量的時間來對...
整理的一些iOS面試相關問題,持續(xù)更新伏伐,敬請關注 1、2018 iOS面試題---UI相關:事件傳遞藐翎,圖像顯示材蹬,性能優(yōu)化,離屏渲染[https://juejin.im/pos...
現(xiàn)在對象在內(nèi)存中已經(jīng)分配好內(nèi)存空間了,但對象和類是怎么關聯(lián)上的呢末贾,這就是 isa 的工作了。 isa 聯(lián)合體 我們可以看一下對象的表現(xiàn)形式: 所以每一個對象必然有一個 isa...
實例對象的內(nèi)藏所占大小計算完成后拱撵,接下來要做的就是開辟內(nèi)存空間了辉川。開辟內(nèi)存空間的源碼在 libmalloc。 我們創(chuàng)建一個對象: 在 main.m 文件中 控制臺打印的值為多...
一個程序在運行的過程中屿愚,離不開對象的創(chuàng)建,那么對象究竟是怎么創(chuàng)建的呢务荆?OC 作為一門高級語言妆距,對象在底層又是怎么實現(xiàn)的,對象的本質(zhì)又是什么呢蛹含?帶著這些疑問毅厚,開啟我們的探索旅程...
在對 OC 對象創(chuàng)建的探究過程中塞颁,我們發(fā)現(xiàn)一個很有趣的實現(xiàn) isa浦箱。isa 是將對象內(nèi)存空間與 class 之間聯(lián)結起來的橋梁,而他的實現(xiàn)也很精妙祠锣,在有限的存儲空間(一個寄存...
當我們在mac下使用brew安裝軟件時酷窥,默認每次都會自動更新homebrew,顯示Updating Homebrew...伴网,網(wǎng)絡狀況不好或者沒有換源的時候蓬推,很慢,會卡在這里許...
寫在前面 所謂 SDK 開發(fā),就是做一個庫(library)給別人用迹辐,本文重在介紹 iOS 平臺下的庫 -- framework蝶防。 本文的結構如下: 基本認識,這一部分介紹靜...
在這里整理一下最近這兩天整理的https的相關知識间学。 大家都知道要使用https菱鸥,需要在網(wǎng)站的服務器上配置https證書(一般是nginx,或者tomcat)氮采,證書可以使用自...
先來一發(fā)蘋果官網(wǎng)上Instruments User Guide,其實沒啥用看锉,英語不好的也懶得去看。(反正我是看不懂) 關于Instruments有網(wǎng)友如是說的:“一句話: 內(nèi)...
一.圖像從文件到屏幕過程 通常計算機在顯示是CPU與GPU協(xié)同合作完成一次渲染.接下來我們了解一下CPU/GPU等在這樣一次渲染過程中,具體的分工是什么? CPU: 計算視圖...
聲明:本文是本人 編程小翁 原創(chuàng)挽拔,轉(zhuǎn)載請注明但校。 注:本文需要一些iOS的Runtime基礎 該方案的完成將會用到以下知識: Method Swizzling(Hook) 單元...
關于組件化 網(wǎng)上組件化的文章很多答倡。很多文章一提到組件化,就會說解耦驴党,一說到解耦就會說路由或者runtime瘪撇。好像組件化 == 解耦 == 路由/Runtime,然而這是一個非...