前兩天看到一個面試題突然挺感興趣的再沧,然后發(fā)現(xiàn)自己并不能立馬分析出底層原理實現(xiàn)顽决,這里抓緊看了一下runtime源碼并按照自己的理解分析了一波玄糟,然后得出答案。 1.面試題 2.初...
![240](https://upload.jianshu.io/users/upload_avatars/9129553/70774482-ab0d-466a-8dfa-95b45cf63356.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前兩天看到一個面試題突然挺感興趣的再沧,然后發(fā)現(xiàn)自己并不能立馬分析出底層原理實現(xiàn)顽决,這里抓緊看了一下runtime源碼并按照自己的理解分析了一波玄糟,然后得出答案。 1.面試題 2.初...
在還沒遇到 ReactorKit 這個框架之前猜嘱,我使用 RxSwift + MVVM 去構(gòu)建如圖的信息流時,確實為我?guī)砗芏嗪锰帲?層級更加清晰,分工和職能更加明確 大幅度解...
在iOS中是雙緩沖機制(有前幀緩存预侯、后幀緩存),配合垂直同步時鐘(VSync信號)刷新屏幕的峰锁。按照60FPS的刷幀率萎馅,每隔16.7ms就會刷新一次屏幕。如果在一個 VSync...
iOS 開發(fā) - 衡量圖片加載及優(yōu)化思路 原文地址[https://blog.wyan.vip/2021/06/LoadRemoteImage.html] 圖片展示是移動端開...
1虹蒋、虛擬內(nèi)存 & ASLR 在早期計算機中數(shù)據(jù)是直接通過物理地址訪問的糜芳,這就造成了下面兩個問題 1、內(nèi)存不夠用 2魄衅、數(shù)據(jù)安全問題 內(nèi)存不夠 --- > 虛擬內(nèi)存 虛擬內(nèi)存就是...
是否經(jīng)常在項目中遇到kvo移除崩潰的錯誤峭竣?其實我們可以用try catch來解決這個問題。今天看到了二種比較優(yōu)雅的解決辦法晃虫。 我們可以利用 拿到當(dāng)前類進行kvo監(jiān)聽到對象皆撩。如...
Github開源地址,一步步教你使用 一哲银、前言 前段時間我們項目也實現(xiàn)了組件的二進制化扛吞,在之前的技術(shù)周會中我們有提到跟美團同款ZSource的二進制調(diào)試能力呻惕,我們也在自己的C...
iOS編譯速度如何穩(wěn)定提高10倍以上GitHub開源 一、概要 cocoapods-imy-bin功能點: 組件二進制化滥比,無入侵式支持組件二進制化亚脆,致力于解決Ci打包速度慢、...
全功能偽裝定位 有代碼和分析 最新 iOS App 的逆向工程: Hacking on Lyft[淺談iOS安全與入侵(逆向工程)]((http://blog.cocos...