前兩天看到一個(gè)面試題突然挺感興趣的,然后發(fā)現(xiàn)自己并不能立馬分析出底層原理實(shí)現(xiàn),這里抓緊看了一下runtime源碼并按照自己的理解分析了一波,然后得出答案。 1.面試題 2.初...
前兩天看到一個(gè)面試題突然挺感興趣的,然后發(fā)現(xiàn)自己并不能立馬分析出底層原理實(shí)現(xiàn),這里抓緊看了一下runtime源碼并按照自己的理解分析了一波,然后得出答案。 1.面試題 2.初...
在還沒(méi)遇到 ReactorKit 這個(gè)框架之前,我使用 RxSwift + MVVM 去構(gòu)建如圖的信息流時(shí),確實(shí)為我?guī)?lái)很多好處: 層級(jí)更加清晰,分工和職能更加明確 大幅度解...
在iOS中是雙緩沖機(jī)制(有前幀緩存、后幀緩存),配合垂直同步時(shí)鐘(VSync信號(hào))刷新屏幕的。按照60FPS的刷幀率,每隔16.7ms就會(huì)刷新一次屏幕。如果在一個(gè) VSync...
iOS 開(kāi)發(fā) - 衡量圖片加載及優(yōu)化思路 原文地址[https://blog.wyan.vip/2021/06/LoadRemoteImage.html] 圖片展示是移動(dòng)端開(kāi)...
1、虛擬內(nèi)存 & ASLR 在早期計(jì)算機(jī)中數(shù)據(jù)是直接通過(guò)物理地址訪問(wèn)的,這就造成了下面兩個(gè)問(wèn)題 1、內(nèi)存不夠用 2、數(shù)據(jù)安全問(wèn)題 內(nèi)存不夠 --- > 虛擬內(nèi)存 虛擬內(nèi)存就是...
是否經(jīng)常在項(xiàng)目中遇到kvo移除崩潰的錯(cuò)誤?其實(shí)我們可以用try catch來(lái)解決這個(gè)問(wèn)題。今天看到了二種比較優(yōu)雅的解決辦法。 我們可以利用 拿到當(dāng)前類進(jìn)行kvo監(jiān)聽(tīng)到對(duì)象。如...
Github開(kāi)源地址,一步步教你使用 一、前言 前段時(shí)間我們項(xiàng)目也實(shí)現(xiàn)了組件的二進(jìn)制化,在之前的技術(shù)周會(huì)中我們有提到跟美團(tuán)同款ZSource的二進(jìn)制調(diào)試能力,我們也在自己的C...
iOS編譯速度如何穩(wěn)定提高10倍以上GitHub開(kāi)源 一、概要 cocoapods-imy-bin功能點(diǎn): 組件二進(jìn)制化,無(wú)入侵式支持組件二進(jìn)制化,致力于解決Ci打包速度慢、...
全功能偽裝定位 有代碼和分析 最新 iOS App 的逆向工程: Hacking on Lyft[淺談iOS安全與入侵(逆向工程)]((http://blog.cocos...