首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
APM
订阅
WilsonTang
更多收藏集
微信扫码分享
微信
新浪微博
QQ
34篇文章 · 0订阅
APM - iOS Crash监控 KSCrash代码解析
简介 主要功能 支持离线符号化的设备上符号化(对于部分iOS系统上很多函数被编辑过的来说很有必要) 生成包含完整字段的Apple报告 处理了部分只出现在mach异常的错误,例如栈溢出 追踪一个未被捕获
iOS:KSCrash在项目中的实践
这篇文章,是对KSCrash在自己项目中的一点使用心得,从集成、验证、查阅源码和简单改造。在阅读KSCrash源码的过程中,我真的觉得这代码写的不简单,C、C++、OC都用上了。
iOS使用RunLoop监控线上卡顿
关于性能优化,我之前写过iOS性能优化,经过优化之后,我们的APP,冷启动,从2.7秒优化到了0.6秒。 ,那么使用RunLoop如何来监控性能卡顿呢。 通过iOS性能优化 我们知道,简单来说App卡顿,就是FPS达不到60帧率,丢帧现象,就会卡顿。但是很多时候,我们只知道丢帧…
云音乐iOS端代码静态检测实践
随着项目的扩大,依靠纯人工 Code Review 来保障代码质量、防止代码劣化变得”力不从心“。此时有必要借助代码静态分析能力,提升项目可持续发展所需要的自动化水平。
iOS App启动优化(六):实用党直接看这里
添加到启动最早的那个 ViewController 即可。
iOS App启动优化(四):编译期插桩 && 获取方法符号
编译器插桩就是在代码编译期间修改已有的代码或生成新代码。 编译期时,在每一个函数内部二进制源数据添加 hook 代码来实现全局 hook 效果。 说白了我们要跟踪到 每个方法的执行,从而获取到启动时 方法执行的顺序,然后再按照这个顺序去编写order file。 文档是个好东西…
iOS App启动优化(一):检测启动时间
冷启动:指APP被后台kill后重新启动APP,这种启动方式叫做冷启动。 热启动:APP的状态由running切换为suspend,APP 没有被kill仍然在后台运行。再次把APP切换到前台,这种启动方式叫热启动。 Xcode 中提供了测量 pre-main 的时间 Edit…
基于汇编实现objc_msgSend hook方法耗时的方案
前言 测算函数/方法执行耗时,对于每一位开发同学来说,似乎都是一道绕不过的坎,几乎都曾经历过。也许你会使用下面这种方式: 这种方法高效\成本低。但如果发散到测算成千上百个函数/方法执行耗时的时候,显然
启动优化--二进制重排
二进制重排也称clang插桩(swift插桩) 官方文档地址 clang 插桩 急需使用,直接看第三部分代码即可 1. LLVM 再学习 二进制重排 之前,我们需要先了解下 苹果出的一个伟大的编译架构
卷卷的面试题01- 二进制重拍、VC生命函数、gitrest
1. 二进制重排、 1.1 clang 插桩具体如何做的 1.2 c++ 方法 clang 插桩能否取到? 不能 可以取到 c 函数,oc 方法,block,swift 方法 但是可以用 -finst