摘要: 性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。 这正是我写下这篇文章的原因。这篇文章以一个方便查看的 阅读全文
posted @ 2016-03-10 23:54 Van·Zhang 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 未符号化的崩溃日志就象一本天书,看不懂,更别谈分析崩溃原因了。所以我们在分析日志之前,要把日志翻译成我们可以看得懂的文字。这一步我们称之为符号化。在iOS Crash分析(文一)中已经提到过符号化的两种方式: 1.利用Xcode符号化 2.利用symbolicatecrash脚本符号化 其实这两种分 阅读全文
posted @ 2016-03-10 17:17 Van·Zhang 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: iOS Crash 分析(文二)-崩溃日志组成 现在我们看一个淘宝iOS主客崩溃的例子: ### 1.进程信息 ### Incident Identifier: E4201F10-6F5F-40F9-B938-BB3DA8ED7D50 CrashReporter Key: TODO Hardware 阅读全文
posted @ 2016-03-10 17:17 Van·Zhang 阅读(739) 评论(0) 推荐(0) 编辑
摘要: iOS Crash 分析(文一)- 开始 1. 名词解释 1. UUID 一个字符串,在iOS上每个可执行文件或库文件都包含至少一个UUID。目的是为了唯一识别这个文件。 2. dwarfdump 苹果提供的命令行工具,其中一些功能就是查看可执行文件件或库文件的UUID 3. symbolicate 阅读全文
posted @ 2016-03-10 17:11 Van·Zhang 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 来到新公司后,前段时间就一直在忙,前不久 项目 终于成功发布上线了,最近就在给项目做优化,并排除一些线上软件的 bug,因为项目中使用了友盟统计,所以在友盟给出的错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex 阅读全文
posted @ 2016-03-10 16:58 Van·Zhang 阅读(2609) 评论(0) 推荐(1) 编辑
摘要: 开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台,如果10台后挂了他就不做手机了。好了不 阅读全文
posted @ 2016-03-10 12:05 Van·Zhang 阅读(505) 评论(0) 推荐(0) 编辑