使用来自第二个目标的类

时间:2014-07-30 08:27:48

标签: ios swift xcode6

由于IBDesignable属性需要可设计的类位于单独的目标中,因此我创建了第二个在设计器中工作得很好的目标。当我尝试在我的代码中使用新类时,我得到了错误

  

“使用未解析的标识符'CustomMarker'”

我已在主目标中导入了第二个目标 - import CustomViews - 我可以cmd +单击目标名称以查看描述目标的主.h文件;包括课程的地方。编译器仍然无法在我的代码中找到该类。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我有同样的问题。通过将类的访问修饰符更改为 public 来解决此问题。

@IBDesignable public class MyCustomView: UIView {

}

默认情况下,类和方法的访问级别为internal。如果要使用目标的那一侧,则应将其标记为public。然后它只是公共接口的一部分(在目标之外可见)

答案 1 :(得分:0)

第二个目标必须是"框架"类型。 您还必须在构建阶段将其链接,如外部框架。链接二进制文件库必须具有指向customViews框架的链接,嵌入框架也必须具有该链接。

这应该足够了。