为什么我的Swift结构属性不出现在框架中?

时间:2016-04-21 00:34:05

标签: swift frameworks

我在框架中声明了一个Swift结构,如下所示:

public struct Thing {
  var myProperty: String
}

我可以在框架测试中无问题地访问它。

但是,当我在iOS应用程序中链接到此框架时,它只显示在标题中:

public struct Thing {
}

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

默认访问级别为internal。如果您希望该属性显示在模块外部,则必须将其标记为public

public struct Thing {
    public var myProperty: String
}