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