欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS制作framework时遇到的一个坑

程序员文章站 2022-06-06 09:21:44
...

第一次制作framework封装项目里的业务库,然后就遇到了一个容易被自己忽视的坑

比如我的framework里面有这样一个类供外部调用:

public class Hello {
    public var message = ""
}

 我将framework打包,然后新建一个Test Tartget。在Target里去import这个framework并想要创建这个类,发现编译器报错:

访问了一个internal的变量,这是不被允许的

然后我就百思不得其解,为什么可以直接访问这个对象的message字段,并且我的framework也是设置的public,怎么就internal了。最后,我发现了一个被自己忽视的地方,class的构造方法是默认的。而且通常开发中都被我忽视了,所以就发生了这种问题。附上正确的代码:

public class Hello {
    public var message = ""

    public init() {}
}
相关标签: framework