最近參考Matrix做了卡頓監(jiān)控的流程,整體流程思想就不多說了。這里注釋了核心方法代碼,做下記錄,也方便大家閱讀代碼。 子線程監(jiān)聽-核心主流程 檢查是否是卡頓 過濾堆棧信息,...
最近參考Matrix做了卡頓監(jiān)控的流程,整體流程思想就不多說了。這里注釋了核心方法代碼,做下記錄,也方便大家閱讀代碼。 子線程監(jiān)聽-核心主流程 檢查是否是卡頓 過濾堆棧信息,...
一..swiftmodule 相當于就是Swift的頭文件,通過.swiftmodule外界訪問framework中的類/函數(shù) 我們都知道OC代碼調(diào)用Swift代碼需要使用 ...
Runloop Runloop是iOS系統(tǒng)中的事件循環(huán),它保證了我們的程序不會在main函數(shù)執(zhí)行完后就被退出,(線程保活),可以粗糙地理解成一個while(true)的循環(huán),...
1. Http 3次握手 2. Http 4次揮手 3. Https 鏈接過程 3.1 TLS 第一次握手 客戶端首先會發(fā)一個「Client Hello」消息,消息里面有客戶...
本文上下兩篇已授權在 InfoQ 的移動開發(fā)前線公眾號上首發(fā),微信閱讀地址和 InfoQ 文章鏈接。 不久前結束的 WWDC 2016 Session 216: Advanc...
隨著iOS 14的發(fā)布,剪切板的濫用也被大家所知曉。只要是APP讀取剪切板內(nèi)容,系統(tǒng)都會在頂部彈出提醒,而且這個提醒不能夠關閉。這樣,大家在使用APP的過程中就能夠看到哪些A...
在平時的開發(fā)中會遇到下面兩種場景: 有些特殊頁面需要判斷是通過push/pop 或 模態(tài)化的方式進入/退出; 頁面出現(xiàn)/消失的時機; UIViewController出現(xiàn) U...
部分頁面,比如NSTimer頁面,在pop或dismiss的時候,由于有計時器的存在,不會走系統(tǒng)的dealloc方法,所以我們也就無法正常的釋放計時器,那么我們該怎么做呢?其...