Nib文件加载速度极慢

Ale*_*kov 5 nib ios

美好的一天朋友!

我在加载Nib文件时有非常奇怪的性能结果.以下是TimeProfiler的屏幕:

在此输入图像描述

总的来,加载一个有2个笔尖的简单viewController有时需要1200多毫秒.笔尖非常简单.这是一个例子.从上面的屏幕截图中可以看出,加载需要311毫秒:

在此输入图像描述

我用来加载nib的代码:

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    setupXib()
}

func setupXib() {
    NSBundle.mainBundle().loadNibNamed("TimeSaver", owner: self, options: nil)
    bounds = view.bounds
    addSubview(view)
    setup()
}

func setup() {
    slider.maximumValue = 30.0
    slider.minimumValue = 1.0
    slider.value = 5.0
    timeLabel.text = "\(sliderValue.format(format)) min"
}
Run Code Online (Sandbox Code Playgroud)

我不知道它是否会导致问题,但此应用程序使用App Groups(用于WatchExtension).如你所见,我从mainBundle调用nibs,因为它们都是主要目标.可能是原因吗?

谢谢!

Ale*_*kov 11

所以问题根本不在于nib文件.这是关于未正确安装的自定义字体.它在Storyboard的列表中,但它不是正确目标的成员.所以应用程序正在四处寻找找到一个该死的字体 - 这就是性能问题.