当我点击我的iPhone应用程序图标时到底发生了什么?

Sid*_*Koh 2 iphone launch

我的应用程序需要很长时间才能加载,我不知道为什么.添加:在实际调出Default@2x.png之前,它会在主屏幕上停留3-4秒.

点击图标时有人能告诉我装的是什么吗?它是applicationDidFinishLaunching方法吗?还是资源?

Bol*_*ock 7

作为一个非常一般的答案:Apple 在iOS应用程序编程指南的应用程序生命周期一节中详细说明了这一点.

值得注意的是该部分的第一个图表.介绍段落后面的相当不言自明的流程图(强调我的解决您的特定查询):

应用程序生命周期构成应用程序启动和终止之间发生的事件序列.在iOS中,用户通过点击主屏幕上的图标来启动您的应用程序.点击发生后不久,系统会显示一些过渡图形,并通过调用其main功能继续启动应用程序.从现在开始,大部分初始化工作将移交给UIKit,UIKit将加载应用程序的主nib文件并准备事件循环.

http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/Art/app_life_cycle.jpg

至于为什么你的应用程序加载缓慢,你不提供任何其他信息,所以我只能说检查你的笔尖加载了哪些资源,

  • 图像是非常大的,还是有很多?

并查看您的app delegate的application:didFinishLaunchingWithOptions:方法以及它可能调用的相关设置例程,

  • 如果你有任何数据加载例程,他们是否将所有内容都放在应用程序的文档目录中(例如)并一举将它们加载到内存中?

  • 你的数据是如何存储的?平面/简单文件(例如XML或plists)可能听起来不是什么大问题,因为它们只是基本的I/O,但是当涉及到大型数据存储或复杂的对象关系时,Core Data或SQLite往往表现出色.

此外,仪器是你的朋友.