Я пишу подкласс UIView, который использует как IBInspectable, так и IBDesignable. Я не делаю ничего необычного, но мой подкласс заставляет Xcode 6.2 бесконечно перестраивать проект. Мой инспектор удостоверений показывает это колебание состояния под заголовком "Обозначения":
Каждый раз, когда сборка перезапускается, инспектор теряет фокус. Это затрудняет редактирование чего-либо из IB, что в первую очередь поражает цель написания этого класса.
Вот реализация моего DesignableTestView:
import UIKit
@IBDesignable class DesignableTestView: UIView {
@IBInspectable var testBackground:UIColor? {
didSet {
if testBackground != nil {
self.backgroundColor = testBackground
}
}
}
}
Есть ли способ изменить мой код или настройки Xcode, чтобы предотвратить постоянную перестройку?