最近參考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),...
老哥你的第四種場(chǎng)景有沒有demo玩一下?我自己嘗試了之后發(fā)現(xiàn)gestureRecognizer代理方法都不執(zhí)行,不知道問題出在哪里了?
iOS 常見的手勢(shì)沖突解決方案iOS事件傳遞及響應(yīng)鏈[http://www.itdecent.cn/p/617577ff4be1] 第一種場(chǎng)景 系統(tǒng)控件和手勢(shì)的沖突 我們點(diǎn)擊UIButton,發(fā)現(xiàn)只響應(yīng)...
本文上下兩篇已授權(quán)在 InfoQ 的移動(dòng)開發(fā)前線公眾號(hào)上首發(fā),微信閱讀地址和 InfoQ 文章鏈接。 不久前結(jié)束的 WWDC 2016 Session 216: Advanc...
可自定樣式的二維碼 由于平臺(tái)規(guī)則具體效果移步github~有問題可以下方留言 1. 自定義符合QRCode協(xié)議的二維碼庫(kù); 2. 簡(jiǎn)單的掃描功能 能幫上你忙給點(diǎn)個(gè)贊不過分吧?...
1. Http 3次握手 2. Http 4次揮手 3. Https 鏈接過程 3.1 TLS 第一次握手 客戶端首先會(huì)發(fā)一個(gè)「Client Hello」消息,消息里面有客戶...
隨著iOS 14的發(fā)布,剪切板的濫用也被大家所知曉。只要是APP讀取剪切板內(nèi)容,系統(tǒng)都會(huì)在頂部彈出提醒,而且這個(gè)提醒不能夠關(guān)閉。這樣,大家在使用APP的過程中就能夠看到哪些A...
在平時(shí)的開發(fā)中會(huì)遇到下面兩種場(chǎng)景: 有些特殊頁(yè)面需要判斷是通過push/pop 或 模態(tài)化的方式進(jìn)入/退出; 頁(yè)面出現(xiàn)/消失的時(shí)機(jī); UIViewController出現(xiàn) U...
部分頁(yè)面,比如NSTimer頁(yè)面,在pop或dismiss的時(shí)候,由于有計(jì)時(shí)器的存在,不會(huì)走系統(tǒng)的dealloc方法,所以我們也就無(wú)法正常的釋放計(jì)時(shí)器,那么我們?cè)撛趺醋瞿???..