通过cocoapods

时间:2018-05-23 06:34:04

标签: ios swift dynamic frameworks cocoapods

我们正在开发一个iOS动态框架。它将通过cocoapods分发给内部团队。

我想知道我们是否能以某种方式阻止对内部类的访问,是否可能?是否有一些混淆标志或工具可能有帮助?

这个想法是隐藏内部(私有)类,同时通过cocoapods分发动态框架。

1 个答案:

答案 0 :(得分:1)

Swift 4有5个访问说明符:

  1. 打开
  2. 公共
  3. 内部
  4. fileprivate和
  5. 私有
  6. 其中开放是限制性最小的,而私有是限制性最强的。

    对要在模块外公开的类/结构或变量使用打开公共说明符。

    默认情况下,您定义的任何内容都标记为内部。可以在模块内访问,但不能访问。

    fileprivate 将变量/类或结构公开给定义类。

    私有是限制性最强的,不能在其定义的类或结构之外使用。

    通常使用公共API 打开公开

    有关concerete的详细信息,请参阅Apple文档: Access Control