【iOS】冷启动优化--找出不用的方法
2019-07-11 本文已影响0人
Draven_Lu
写在前面
上一篇我删除了不用的资源文件和一些遗落在角落里的类,这里主要讲我在尝试找出不用的方法
按照网上说的,通过对(Mach-O)[]的一顿操作,可以找到不用的方法
找出来的方法如下面的,大部分都是set,get方法,难道项目里真的没有无用的函数?不,有的,只是没有找出来而已。。。
-[UMTBinaryProtocol transport]
-[UMTBinaryProtocol writeBool:]
......
-[UserInfoModel collage]
-[UserInfoModel userCode]
......
-[UserStorage .cxx_destruct]
-[UserStorage setAddressNewModel:]
......
-[VODUploadClient .cxx_destruct]
-[VODUploadClient resumeWithAuth:]
-[VODUploadListener .cxx_destruct]
......
-[VodInfo .cxx_destruct]
......
-[WBAidManager .cxx_destruct]
......
-[WXMediaInternalMessage appBrandMiniProgramType]
-[WXOMTAStoreEvent .cxx_destruct]
......
-[WapAuthHandler onCancelOAuthWebView]
-[WaveProgressView .cxx_destruct]
......
-[WechatAuthSDK .cxx_destruct]
......
-[WeiboSDK3rdApp .cxx_destruct]
-[WeiboSDK3rdApp isAppInstalled]
-[XWTagMaker .cxx_destruct]
-[XWTagView .cxx_destruct]
-[XWTagView tagAttr]
-[XYMScanView .cxx_destruct]
-[XYMScanView captureOutput:didOutputMetadataObjects:fromConnection:]
-[XYMScanView centerView]
-[XYMScanView upView]
-[YBPopupMenu .cxx_destruct]
-[YBPopupMenu dismissOnSelected]
......
-[YTAlertView .cxx_destruct]
-[YTAlertView autoHideWithtime:]
.......
-[YYImageEncoder setLossless:]
-[YYSpriteSheetImage initWithSpriteSheetImage:contentRects:frameDurations:loopCount:]
-[YYTextArchiver archiver:willEncodeObject:]
-[YYTextLine trailingWhitespaceWidth]
-[YYTextLine vertical]
......
-[YiXueLianLuoZX .cxx_destruct]
-[YiXueLianLuoZX guandianValue]
-[YiXueLianLuoZX setGuandianValue:]
...
-[ZMInitializeModel setNilValueForKey:]
-[ZipArchive CreateZipFile2:Password:]
...
-[_YYAnimatedImageViewFetchOperation .cxx_destruct]
-[_YYAnimatedImageViewFetchOperation curImage]
...
-[caseGroupHeaderView .cxx_destruct]
上述结果的具体步骤
objc_cover先下载下来,然后终端执行
python /yourPath/objc_cover.py /yourAppName.app/yourAppName_ExecutableFile
然后就会得到我上面的结果
/yourAppName.app/yourAppName
这个路径怎么找,先跑一下你的代码,运行起来后,项目目录里有个Products/yourAppName.app 然后showInFinder ,再然后在文件夹里,对这个.app文件进行显示报内容(里面有很多xib,各种lib),找到一个可执行文件(和你的项目名是一样的),然后yourAppName_ExecutableFile 这一段路径就是你要放的
****未完待续****
先到这,后面怎么找出自己写的不用的方法,还要继续研究下