1

我在 Xcode 中有一个静态库项目,其中我利用构建阶段的 Copy Headers 部分使某些类只能从另一个项目访问,并防止所有其他类在我的静态库项目之外被访问。

我创建了一个 View Controller 项目,在其中链接到我构建的库(.a 文件)。当我导入存在于由 Xcode 的 Copy Headers 功能自动生成的包含文件夹中的头文件时(我假设这现在是一个公共头文件),我们称它为 Header A,它返回错误 Lexical or Preprocessor Issue,并且它找不到由 Header A 导入但未添加到 Copy Headers 部分的头文件,因为我不希望用户访问它(我假设它是私有头,因为我没有将它添加到包含通过 Copy Headers 文件夹),我们称之为 Header B。

如果我将头文件复制到包含路径,则 Xcode 允许导航以查看我试图避免的代码。有没有办法只允许访问某些类,这些类本身可以访问私有类?是否有某种方法可以将我缺少的类声明为 Public 和 Private?

我感谢您的帮助!

4

0 回答 0