2015-06-21 135 views
2

我有一个应用程序:iOS应用程序时间太长,开始

  • 定制的顶栏和bottombar,
  • 包含5个其他垂直scrollviews
  • 的scrollviews充满图像的网格水平滚动视图(没有集合视图)
  • ,当你抓住它(谷歌Play商店的风格)

所以我有s表示左起是在一个视图在那里的意见,我不使用界面生成器。

如果我在我的iPhone 4s上启动我的应用程序(不处于调试模式),我的应用程序需要将近10秒才能加载,因此我的启动画面已启动10秒。

为什么我的应用需要这么长时间才能加载?

我测试了它,从内存中加载所有图像只需要1.3秒。

我的应用程序只需要8.7秒来加载我的布局?

我用代码编写了所有的布局,没有使用约束,我为viewController的viewWillappear()方法中的所有视图分配了帧大小和位置。

我怎样才能让它在开始加载时更快?我在哪里做错了?它可以是布局的加载错误?

谢谢

+0

你做网络任何可能需要很长时间? – luk2302

+0

在日志记录的负载中,找出需要花费的时间! – Woodstock

+0

我不做任何与网络有关的事情 –

回答

2

仪器发现,我的错误是在指定的字体,我从资源移除一个UILabel与方法

button.titleLabel?.font = UIFont(descriptor: UIFontDescriptor(name: "MyFont", size: 21), size: 21) 

这条线的问题,有人花了很多时间寻找不在那里的字体。

,所以我替换该行:

UIFont.systemFontOfSize(21) 

希望这可以帮助别人

+0

我该如何检查,我的应用需要花费很长时间,我刚刚添加了字体 –

+0

你应该试试时间剖析仪 –

+0

@SimonePauro。您可以指导如何使用仪器进行测试,因为我的应用程序需要很长时间来启动应用程序。 –

相关问题