最近在做APP安裝包瘦身充包,找到了傳說中的AppCode神器副签。
AppCode 提供了 Inspect Code 來診斷代碼,其中含有查找無用代碼的功能基矮。它可以幫助我們查找出 AppCode 中無用的類淆储、無用的方法甚至是無用的 import。
經(jīng)過了一番的安裝破解后家浇,準(zhǔn)備使用 Inspect Code 去診斷代碼本砰,卻發(fā)現(xiàn) Inspect Code 功能是置灰狀態(tài)不可用。
然后開始查為什么 Inspect Code 不可用钢悲,網(wǎng)上查找了一番并沒有什么頭緒点额,猜想可能是由于實(shí)際項(xiàng)目工程文件量過大,導(dǎo)致無法建立索引莺琳,所以無法使用还棱。經(jīng)過新建demo(少量文件),發(fā)現(xiàn) Inspect Code 可以正常診斷代碼惭等。所以如果要使用 Inspect Code 珍手,需要等待AppCode完成更新索引 Updating indexes。
沒有辦法辞做,只能等待 Updating indexes 完成珠十。。凭豪。
然而由于工程龐大文件太多焙蹭,Updating indexes 一直無法完成,經(jīng)常會進(jìn)行到一半卡死嫂伞。
然后開始查 Updating indexes 一直無法完成的原因孔厉,網(wǎng)上有說清除緩存重新 Updating indexes 拯钻,實(shí)操無效。還有說把一些大文件設(shè)置為Excluded撰豺,實(shí)操無效粪般。(主要還是因?yàn)楣こ涛募^多,建立索引耗時)
最后的最后發(fā)現(xiàn)污桦,罪魁禍?zhǔn)拙谷皇茿ppCode默認(rèn)設(shè)置的最大可用內(nèi)存太小亩歹,想想Xcode動不動就占用十幾G的內(nèi)存空間,果斷把AppCode的最大可用內(nèi)存調(diào)整到12G凡橱。果然出現(xiàn)了意想不到又在預(yù)料之中的結(jié)果小作,Updating indexes不到半個小時的時間就順暢的完成了,再也不會因?yàn)閮?nèi)存卡爆而終止了(當(dāng)你等待了N個小時以為要Updating indexes完成稼钩,等來的確實(shí)Low memory的提示真的很捉急)顾稀。
填坑之旅到此結(jié)束,如果你也遇到了相同的問題坝撑,希望可以幫到你静秆。