Swift 条件编译访问控制

Ole*_*man 6 conditional-compilation access-control ios swift

我正在构建一个 iOS 框架,我需要在公共应用程序和一些内部应用程序中使用相同的框架,不同之处在于,在内部应用程序中我需要访问一些我想对公共应用程序隐藏的类和函数,我不想将粘贴代码从框架复制到内部应用程序......

是否可以使用条件编译(或其他一些无需重复代码的解决方案)来执行以下操作:

#if SOMEFLAG
   public
#else
   internal
#endif
   class SomeClass{
       // public when SOMEFLAG otherwise internal
   }
Run Code Online (Sandbox Code Playgroud)

当然,上面的代码不起作用,所以它是我需要的伪代码(它不必与宏一起使用)。

谢谢。