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

Sco*_*zie 2 frameworks swift

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

public struct Thing {
  var myProperty: String
}
Run Code Online (Sandbox Code Playgroud)

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

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

public struct Thing {
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

nhg*_*rif 7

默认访问级别为internal.您必须将您的财产标记为public您希望它显示在模块外部.

public struct Thing {
    public var myProperty: String
}
Run Code Online (Sandbox Code Playgroud)