iOS App需要很长时间才能启动

时间:2015-06-21 10:11:17

标签: ios swift app-startup

我有一个应用程序:

  • 自定义顶栏和底栏,
  • 包含5个其他垂直滚动视图的水平滚动视图
  • 滚动视图中填充了图像网格(无集合视图)
  • 当您抓住它时从左侧进入的视图(Google Play商店风格)

所以我在那里有一些观点,我不会使用界面构建器。

如果我在我的iPhone 4s上启动我的应用程序(不是在调试模式下)我的应用程序需要大约10秒才能加载,所以我的启动画面会持续10秒钟。

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

我对它进行了测试,只需1.3秒即可从内存中加载所有图像。

我的应用只花了8.7秒才加载我的布局吗?

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

如何让它在开始时加载更快?我在哪里做错了?这可能是布局的加载错误吗?

谢谢

1 个答案:

答案 0 :(得分:2)

仪器显示我的错误在于使用方法将我从资源中删除的字体分配给UILabel

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

这条线是问题,它花了很多时间寻找不存在的字体。

所以我用以下代码替换了这一行:

    UIFont.systemFontOfSize(21)

希望这有助于某人