有没有人知道iPhone应用程序运行缓慢的潜在原因,比如应用程序发布版本中的某些配置或第三方库?
我有libTestFlight, libGoogleAnalytics, libBlitFeedback, MKNetwork以及螺栓,NewRelic, Parse和Facebook SDK…其他都是标准的iOS SDK库。
当我为Debug构建时,她跑得很快…我只是简单地更改为"存档"并在测试飞行中发布应用程序,然后它就像一堆垃圾一样运行。
我大量使用图像,这些图像通常都是通过使用"UIImageView+WebCache.h"和SDWebImage包https://github.com/rs/SDWebImage加载的。
我只是在消除的过程中,因为应用程序从来没有使用过运行chuggy,但我做了很多改变在一个星期的空间,这都是为了使应用程序更流畅,更快。
一个用例是:
- 用户打开应用。
- Table View加载单元格中的图像和文本。
- 网络呼叫更新数据。
- 用户点击标签栏以更改为UICollectionViewController。它重新加载。
- 用户轻按配置文件VC,刷新部分数据
在调试……这个用例是闪电般的快,在iPhone 4或5上的过渡平滑和快速
在释放模式下…点击标签栏需要3秒来转换。滚动在tableview或collection视图中很笨拙
回答我自己的问题,原因是在我的发布目标中删除了这段特定的代码。
https://gist.github.com/steipete/5664345更准确地说,这段代码#define PROPERTY(propName) @#propName:
//编译时选择器检查。
<标题>如果调试h1> efine PROPERTY(propName) NSStringFromSelector(@selector(propName))<标题> 其他