利用dSYM文件解析IOS的崩溃文件*.crash(开源小软件

看了很多介绍如何用命令行解析的贴子,由于本人太笨,敲命令行觉得太费劲,还有点记不住,写了这么一个小工具。开源的目的是可能有bug,希望大家帮忙完善。

使用非常简单,选中对应的crash、dsym、ipa文件拖入窗口中释放即可。

 如果已经拖过对应的dsym和ipa会在本app文件夹内留下缓存、下次只拖入crash文件即可。占用空间过大时暂时请右键后选择『显示包内容』自行清理。

GitHub:https://github.com/wudijimao/VisualSymbolicateCrash

app下载https://github.com/wudijimao/VisualSymbolicateCrash/raw/master/VisualSymbolicateCrash.app.zip

软件运行效果图如下:

7959FBBE-CA92-462A-A4F8-E92C02F4EA69 4861DCEB-3F09-4F55-8358-D614590AA65D C15939AC-559A-4716-AE12-213CA803F047

 

PS:如果系统的符号解析不能请插入崩溃的手机打开XCode等待同步符号文件。

IOS第三方库YYKit作者一篇关于优化界面流畅度的文章

iOS 保持界面流畅的技巧

http://www.cocoachina.com/ios/20160208/15238.html?utm_source=tuicool&utm_medium=referral(强力推荐

http://www.cocoachina.com/ios/20160526/16457.html

http://www.cocoachina.com/ios/20150429/11712.html

iOS/Iphone如何清除keychain

参见链接:

http://stackoverflow.com/questions/7142774/reset-an-iphone-apps-keychain

代码:

 

IOS开发:UI开发中一些小技巧、注意点(持续更新)

一、UITableVIew:

1、加载更多一般只用reloadData就可以了,如果用beginUpdate endUpdate  insert 来动画插入时,动画反而容易表现异常。

2、headerView或者footerView需要更新高度时只需要重新设置 tableView.headerView = xxx;  这样赋一遍值就可以了。

如果要高度更新加上动画 只需要在更新前后调用: beginUpdate endUpdate即可。

3 、UITableView初始化style为Group时,tableView的sectionHeader和footer的高度需要设置成0.0001f这样的极小值才能使其高度为0。否则默认有高度。

二、UILabel、AttributeString

利用AttributeString设置LineSpacing的时候,如果使用系统字体,会导致中文在一行的时候行高包含LineSpacing的bug。  解决方案:1、字体直接指定为pingfang sc  2、判断只有一行的时候手动将LineSpacing设为0

代码示例:

 

如何通过ALAssert获取相册原图

1、前提你要确定ALAssert中带的是图片(因为也可能是视频)

2、获取原图: