一、背景 距离上次启动优化(启动任务分级)相隔差不多2年时间了,虽然一直保持在之前的启动速度,但是每个版本排查启动增量会耗费不少时间,想做一个自动化的启动监控流程来降低这方面...
一、背景 距离上次启动优化(启动任务分级)相隔差不多2年时间了,虽然一直保持在之前的启动速度,但是每个版本排查启动增量会耗费不少时间,想做一个自动化的启动监控流程来降低这方面...
Block的底层基本结构 通过clang命令查看编译器是如何实现Block的,在终端输入clang -rewrite-objc main.m,然后会在当前目录生成main.c...
OC中的多线程 OC中多线程根据封装程度可以分为三个层次:NSThread、GCD和NSOperation,另外由于OC兼容C语言,因此仍然可以使用C语言的POSIX接口来实...
APP 的崩溃问题,一直以来都是开发过程中重中之重的问题。日常开发阶段的崩溃,发现后还能够立即处理。但是一旦发布上架的版本出现问题,就需要紧急加班修复 BUG,再更新上架新版...
Crash我们不得不面对的问题,但是好多人在遇到Crash的时候都无从下手,很多的时候都是凭着感觉找问题。今天我做了5篇文章来帮助我们更加清晰的认清iOS中的Crash 1、...
1 原生抓崩溃API :NSSetUncaughtExceptionHandler ios提供了原生的抓取崩溃的API: NSSetUncaughtExceptionHand...
iOS Crash 流程化3:Crash 产生和符号化的原理异常类型Mach异常Unix信号异常的产生线程回溯符号化回溯线程符号在二进制中的偏移量atos符号化内幕小小结线程...
源码地址: AvoidCrash https://github.com/chenfanfang/AvoidCrash 前言 一个已经发布到AppStore上的App,最...
-推荐一篇文章 apache重启失败AH00557: apache2: apr_sockaddr_info_get() failed for ubuntuAH00558: a...