Xib需要很长时间(> 1s)才能加载。 UIFontcaching似乎怪罪

我有一个故事板的UIVC加载,反过来,加载一个Xib。 这个内部负载导致VC花费超过一秒的时间来加载。 在内部的xib中有一些奇特的步法(它载入另一个具有dynamic绘图的xib),但这似乎并不是瓶颈。

根据仪器, UIFont -initWithCoder是罪魁祸首。 (如果进一步TBaseFont::CopyLocalizedName()钻取TBaseFont::CopyLocalizedName()是占1秒时间的最深入的条目)

我有点难住,因为我使用的自定义字体出现在整个应用程序没有问题。 有任何想法吗?

仪器的屏幕截图

好的问题是自定义字体不再embedded在应用程序中。 我已经转换到另外一个看起来一样的类似。 奇怪,虽然我曾预料那些冒犯标签恢复在设备上的系统字体,但他们没有。 他们是否有可能被从Macbook中拉出来?

这里也有类似的问题 – Hari和gbk暗示了我正确的方向。

我发现我们在一个隐藏的地方使用Lucida Grande(谢谢grep ),但Lucida Grande 不embeddediOS 。 我刚刚用Helvetica Neue取代了Lucida Grande,我在发射时间增加了3秒以上。 令人印象深刻。

有类似的问题 – 在我的情况下,团队中的另一个开发人员只是使用一种字体,所以在合并系统不知道字体并将其更改为默认字体 – 它需要从1200毫秒到2300毫秒。

解决scheme – 重新设置ViewController上的所有字体,导致一些冻结。