У меня есть простой подкласс UIButton
, который реализует IBDesignable
с переменной IBInspectable
:
@IBDesignable class Button: UIButton {
@IBInspectable var borderColor: UIColor = UIColor.whiteColor() {
didSet { layer.borderColor = borderColor.CGColor }
}
}
Я не использую это в фреймворке, и он работает в Interface Builder, как и предполагалось, однако, как только я добавляю этот подкласс к моей цели Tests
, он перестает отображать в реальном времени, и я получаю следующие ошибки:
Main.storyboard: error: IB Designables: Failed to update auto layout status: dlopen(TestTests.xctest, 1): Library not loaded: @rpath/XCTest.framework/XCTest
Referenced from: TestTests.xctest
Reason: image not found
Main.storyboard: error: IB Designables: Failed to render instance of Button: dlopen(TestTests.xctest, 1): Library not loaded: @rpath/XCTest.framework/XCTest
Referenced from: TestTests.xctest
Reason: image not found
Если я удалю переменные IBDesignable
и IBInspectable
, ошибки исчезнут - к сожалению, то же самое произойдет и с живым рендерингом в Interface Builder.
Как мне протестировать класс IBDesignable
без этих ошибок?