由于IBDesignable
属性需要可设计的类位于单独的目标中,因此我创建了第二个在设计器中工作得很好的目标。当我尝试在我的代码中使用新类时,我得到了错误
“使用未解析的标识符'CustomMarker'”
我已在主目标中导入了第二个目标 - import CustomViews
- 我可以cmd +单击目标名称以查看描述目标的主.h文件;包括课程的地方。编译器仍然无法在我的代码中找到该类。
有什么想法吗?
答案 0 :(得分:1)
我有同样的问题。通过将类的访问修饰符更改为 public 来解决此问题。
@IBDesignable public class MyCustomView: UIView {
}
默认情况下,类和方法的访问级别为internal
。如果要使用目标的那一侧,则应将其标记为public
。然后它只是公共接口的一部分(在目标之外可见)
答案 1 :(得分:0)
第二个目标必须是"框架"类型。 您还必须在构建阶段将其链接,如外部框架。链接二进制文件库必须具有指向customViews框架的链接,嵌入框架也必须具有该链接。
这应该足够了。