在iOS中Mach-O文件主要有以下三種: 可執(zhí)行文件; 目標(biāo)文件,如.o文件; 動(dòng)態(tài)庫,如dylib,framework文件; Mach-O文件的格式一般包括一個(gè)Mach-...
在iOS中Mach-O文件主要有以下三種: 可執(zhí)行文件; 目標(biāo)文件,如.o文件; 動(dòng)態(tài)庫,如dylib,framework文件; Mach-O文件的格式一般包括一個(gè)Mach-...
基礎(chǔ)優(yōu)化策略 延遲分配&懶分配 高效初始化內(nèi)存malloc分配的小塊內(nèi)存,并不會(huì)保證清零初始化,一般會(huì)配上memset來初始化。但memset會(huì)強(qiáng)制將虛擬內(nèi)存映射到觸發(fā)物理內(nèi)...
為了便于我們更好的學(xué)習(xí)蘋果的底層的內(nèi)存的分配,所以將蘋果的官方libmalloc源碼編譯好以便我們能夠更好的去動(dòng)態(tài)調(diào)試。 說明:由于里面刪除了好多的東西,并且注釋了好多(也不...
上一篇: iOS底層原理01 - 對(duì)象alloc、init、new源碼分析[http://www.itdecent.cn/p/23e981e5784c]下一篇: iOS底層...
前言 OOM全稱 Out Of Memory,指的是因?yàn)閮?nèi)存使用過多而導(dǎo)致的 APP 閃退。其實(shí)這本身是一種操作系統(tǒng)管理內(nèi)存的機(jī)制。因?yàn)槭謾C(jī)的內(nèi)存是有限的,不可能無限制的使用...
前言 離屏渲染(Offscreen Rendering),對(duì)于這個(gè)概念作為iOS開發(fā)者相信大家并不陌生,多多少少會(huì)有一些了解,比如“設(shè)置圓角、mask、陰影會(huì)觸發(fā) 離屏渲染”...
有關(guān)啟動(dòng)時(shí)間 啟動(dòng)方式 冷啟動(dòng):當(dāng)應(yīng)用啟動(dòng)時(shí),后臺(tái)沒有該應(yīng)用的進(jìn)程,這時(shí)系統(tǒng)會(huì)重新創(chuàng)建一個(gè)新的進(jìn)程分配給該應(yīng)用, 這種啟動(dòng)方式就叫做冷啟動(dòng)。(即后臺(tái)不存在該應(yīng)用進(jìn)程) 熱啟動(dòng)...
在上篇博客曾聊過對(duì)任意方法Swizzle有多種應(yīng)用,其中之一就是對(duì)多個(gè)方法的開始或者結(jié)束添加統(tǒng)一的切面調(diào)用。很有名的Aspect庫利用類似于KVO實(shí)現(xiàn)原理來實(shí)現(xiàn),在運(yùn)行時(shí)給需...
在相對(duì)較大的互聯(lián)網(wǎng)App研發(fā)中, framework靜態(tài)庫被廣泛應(yīng)用, 那么在研發(fā)framework的時(shí)候也產(chǎn)生好多的問題? 其實(shí)一個(gè)常見的問題的就是umbreall hea...
前段時(shí)間做了下項(xiàng)目里面的crash監(jiān)測(cè)(自己攔截監(jiān)測(cè),不是bugly那些東西),然后保存crash信息,同步給服務(wù)器,進(jìn)行crashlog解析,這里總結(jié)下相關(guān)的流程和知識(shí)點(diǎn)。...
今天碰到群里的大佬講解,記錄一波我們經(jīng)常會(huì)碰到給第三方寫SDK的時(shí)候,那么,我們?cè)趺炊ㄎ籗DK內(nèi)部的crash?如果使用 bugly,bugly會(huì)把合作方的crash 都給上...
前言 本文的demo代碼也會(huì)更新到github上。 做這個(gè)demo思路來源于微信team的:微信iOS卡頓監(jiān)控系統(tǒng)。主要思路:通過監(jiān)測(cè)Runloop的kCFRunLoopAf...
想要知道tableView是否滑動(dòng)到了底部,我們需要先了解一些有關(guān)于scrollView的概念(UITableView繼承自UIScrollView)(查了資料后的個(gè)人理解....
注意:這個(gè)工具非常有用,文本也是一個(gè)超長文 Allocations初始界面 Allocations:檢測(cè)一個(gè)進(jìn)程(選擇自己的app)內(nèi)存分配和使用情況等我們啟動(dòng)Allocat...
項(xiàng)目中使用到了中間貨幣(金幣)的形式來進(jìn)行功能使用,模式是使用RMB換成-金幣比如:(1RMB = 10金幣),所以會(huì)集成第三方的支付平臺(tái),使用了微信和支付寶的第三方平臺(tái)過后...
本文鏈接:https://blog.csdn.net/ccdabc123/article/details/85333422 本文介紹在 Excel 的多個(gè)文件版本中破解各類密...
相信大家已經(jīng)感受到pod install速度越來越慢了,網(wǎng)上提供了幾種解決方案,但是都沒有完全解決速度慢的問題。 使用國內(nèi)鏡像的Specs在pod install時(shí)使用命令p...