Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在通过cocoapods分发的iOS动态框架中混淆内部类_Ios_Swift_Dynamic_Frameworks_Cocoapods - Fatal编程技术网

在通过cocoapods分发的iOS动态框架中混淆内部类

在通过cocoapods分发的iOS动态框架中混淆内部类,ios,swift,dynamic,frameworks,cocoapods,Ios,Swift,Dynamic,Frameworks,Cocoapods,我们正在开发一个iOS动态框架。它将通过cocoapods分发给内部团队 我想知道我们是否可以以某种方式阻止对内部类的访问,这是可能的吗?这里是否有一些模糊标记或工具可能会有所帮助 其思想是隐藏内部(私有)类,同时通过cocoapod分发动态框架 Swift 4有5个访问说明符: 打开 公开的 内部的 文件私有和 私人的 其中,open的限制性最小,private的限制性最大 对要在模块外部公开的类/结构或变量使用open或public说明符 默认情况下,您定义的任何内容都标记为内部。可在模块内

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

我想知道我们是否可以以某种方式阻止对内部类的访问,这是可能的吗?这里是否有一些模糊标记或工具可能会有所帮助


其思想是隐藏内部(私有)类,同时通过cocoapod分发动态框架

Swift 4有5个访问说明符:

  • 打开
  • 公开的
  • 内部的
  • 文件私有和
  • 私人的
  • 其中,open的限制性最小,private的限制性最大

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

    默认情况下,您定义的任何内容都标记为内部。可在模块内访问,但无法从外部访问

    fileprivate向定义类公开变量/类或结构

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

    对于公共API,通常使用openpublic

    有关详细信息,请参阅苹果文档:

    您是在谈论访问说明符吗?比如私人、公共、内部等等?你对哪种语言感兴趣?斯威夫特还是Obj-C?斯威夫特。我想让我的动态框架的使用者可以看到一些文件。我正计划尝试,这对你有用吗?哈克,我相信访问说明符在创建框架二进制文件时起到了一定的作用。但在这里,我将以cocoapod的形式共享这个框架。cocoapod只是一种共享框架的方式。最后,您将创建一个框架,该框架将作为单独的swift模块导入。因此,这些访问说明符可以工作。您如何分发框架并不影响语言语义。Hello@AjitSingh,我看到Hak提到的这些访问说明符并没有像您希望的那样隐藏所需的类。这和我在寻找的是一样的,我有一些我想要隐藏的类,但是即使有这些访问控制说明符,它仍然显示出来。你的解决方案是什么?@MaryemeAlaoui-这是当时我能找到并实现的最好的选择。请注意,如果Swift模块有C部分,它就是