最近在做APP安裝包瘦身,找到了傳說(shuō)中的AppCode神器。
AppCode 提供了 Inspect Code 來(lái)診斷代碼,其中含有查找無(wú)用代碼的功能。它可以幫助我們查找出 AppCode 中無(wú)用的類、無(wú)用的方法甚至是無(wú)用的 import。
經(jīng)過(guò)了一番的安裝破解后,準(zhǔn)備使用 Inspect Code 去診斷代碼,卻發(fā)現(xiàn) Inspect Code 功能是置灰狀態(tài)不可用。
然后開(kāi)始查為什么 Inspect Code 不可用,網(wǎng)上查找了一番并沒(méi)有什么頭緒,猜想可能是由于實(shí)際項(xiàng)目工程文件量過(guò)大,導(dǎo)致無(wú)法建立索引,所以無(wú)法使用。經(jīng)過(guò)新建demo(少量文件),發(fā)現(xiàn) Inspect Code 可以正常診斷代碼。所以如果要使用 Inspect Code ,需要等待AppCode完成更新索引 Updating indexes。
沒(méi)有辦法,只能等待 Updating indexes 完成。。。
然而由于工程龐大文件太多,Updating indexes 一直無(wú)法完成,經(jīng)常會(huì)進(jìn)行到一半卡死。
然后開(kāi)始查 Updating indexes 一直無(wú)法完成的原因,網(wǎng)上有說(shuō)清除緩存重新 Updating indexes ,實(shí)操無(wú)效。還有說(shuō)把一些大文件設(shè)置為Excluded,實(shí)操無(wú)效。(主要還是因?yàn)楣こ涛募^(guò)多,建立索引耗時(shí))
最后的最后發(fā)現(xiàn),罪魁禍?zhǔn)拙谷皇茿ppCode默認(rèn)設(shè)置的最大可用內(nèi)存太小,想想Xcode動(dòng)不動(dòng)就占用十幾G的內(nèi)存空間,果斷把AppCode的最大可用內(nèi)存調(diào)整到12G。果然出現(xiàn)了意想不到又在預(yù)料之中的結(jié)果,Updating indexes不到半個(gè)小時(shí)的時(shí)間就順暢的完成了,再也不會(huì)因?yàn)閮?nèi)存卡爆而終止了(當(dāng)你等待了N個(gè)小時(shí)以為要Updating indexes完成,等來(lái)的確實(shí)Low memory的提示真的很捉急)。
填坑之旅到此結(jié)束,如果你也遇到了相同的問(wèn)題,希望可以幫到你。
設(shè)置最大可用內(nèi)存空間:
菜單欄 Help -> Change Memory Settings

截屏2022-03-22 下午2.20.43.png