我们正在开发一个iOS动态框架。它将通过cocoapods分发给内部团队。
我想知道我们是否能以某种方式阻止对内部类的访问,是否可能?是否有一些混淆标志或工具可能有帮助?
这个想法是隐藏内部(私有)类,同时通过cocoapods分发动态框架。
答案 0 :(得分:1)
Swift 4有5个访问说明符:
其中开放是限制性最小的,而私有是限制性最强的。
对要在模块外公开的类/结构或变量使用打开或公共说明符。
默认情况下,您定义的任何内容都标记为内部。可以在模块内访问,但不能访问。
fileprivate 将变量/类或结构公开给定义类。
私有是限制性最强的,不能在其定义的类或结构之外使用。
通常使用公共API 打开和公开。
有关concerete的详细信息,请参阅Apple文档: Access Control